D3R1K
05/25/2023, 10:35 PMcreateServerComponentSupabaseClient
export async function middleware(req: NextRequest) {
const res = NextResponse.next();
const supabase = createMiddlewareSupabaseClient({ req, res });
const {
data: { session }
} = await supabase.auth.getSession();
if (!session && req.nextUrl.pathname.startsWith('/required-session')) {
// Auth condition not met, redirect to home page.
const redirectUrl = req.nextUrl.clone();
redirectUrl.pathname = '/dashboard';
redirectUrl.searchParams.set(redirectedFrom
, req.nextUrl.pathname);
return NextResponse.redirect(redirectUrl);
}
return res;
}`
https://github.com/supabase/auth-helpers/blob/main/examples/nextjs-server-components/middleware.tsx
https://cdn.discordapp.com/attachments/1111422411062124594/1111422411338944592/image.png▾
<hmmhmmhm/>
05/26/2023, 12:47 AMsilentworks
05/26/2023, 1:00 AMD3R1K
05/26/2023, 3:52 AM