Back to Blog

Others5 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

  1. list 1

  2. list 2

  3. list 3

this is quote

this is my website