Closed23
Vercel(Next.js) × Supabaseでプライベートな家計簿アプリを作ってみる
ひとまずVercelにSupabaseのsampleをデプロイしてみよう
参考になりすぎる…
Supabaseでプロジェクト追加する
Supabaseでテーブル作る
Supabase sample作る
middlewareの使い心地いいぞ
import type { NextFetchEvent, NextRequest } from 'next/server'
import { NextResponse } from 'next/server'
import { supabase } from 'lib/supabase-client'
export function middleware(req: NextRequest, _: NextFetchEvent) {
const user = supabase.auth.user()
if (user) {
// NOTE: ユーザが取得できている
console.info(user)
if (req.page.name !== '/signin') return
else return NextResponse.redirect('/')
} else {
console.info('no auth')
if (req.page.name === '/signin') return
else return NextResponse.redirect('signin')
}
}
しかし、sessionが取得できないな…
middlewareからlocalstrageの値が取れないのかも?
requestベースでやり取りするならそれはそうか
多分自作hookでコントロールしたほうがいい
ここから先はアプリの詳細なので別途まとめる
このスクラップは2022/01/05にクローズされました