Others • 5 min read
Hello World
This is my first blog, please appreciate it.
Bold Text
typescript
export async function GET(request: Request) {
const requestUrl = new URL(request.url);
const code = requestUrl.searchParams.get('code');
const nextPath = requestUrl.searchParams.get('next') ?? '/dashboard';
if (code) {
const supabase = await createClient();
await supabase.auth.exchangeCodeForSession(code);
const {
data: { user },
} = await supabase.auth.getUser();
const userEmail = normalizeEmail(user?.email ?? '');
if (!isAllowedEmail(userEmail)) {
await supabase.auth.signOut();
const loginUrl = new URL('/login', requestUrl.origin);
loginUrl.searchParams.set('error', 'unauthorized');
return NextResponse.redirect(loginUrl);
}
}
const redirectUrl = new URL(nextPath, requestUrl.origin);
return NextResponse.redirect(redirectUrl);
}Test Rich Paragraph
Italic
Strike
bullet 1
bullet 2
bullet 3
list 1
list 2
list 3
this is quote