diff options
Diffstat (limited to 'packages/web/src/app/api/auth')
| -rw-r--r-- | packages/web/src/app/api/auth/[...nextauth]/route.ts | 3 | ||||
| -rw-r--r-- | packages/web/src/app/api/auth/callback/route.ts | 16 |
2 files changed, 16 insertions, 3 deletions
diff --git a/packages/web/src/app/api/auth/[...nextauth]/route.ts b/packages/web/src/app/api/auth/[...nextauth]/route.ts deleted file mode 100644 index 8e8302c..0000000 --- a/packages/web/src/app/api/auth/[...nextauth]/route.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { handlers } from "~/server/auth"; - -export const { GET, POST } = handlers; diff --git a/packages/web/src/app/api/auth/callback/route.ts b/packages/web/src/app/api/auth/callback/route.ts new file mode 100644 index 0000000..3d02db4 --- /dev/null +++ b/packages/web/src/app/api/auth/callback/route.ts @@ -0,0 +1,16 @@ +import { NextResponse } from "next/server"; +import { createClient } from "~/lib/supabase/server"; + +export async function GET(request: Request) { + const requestUrl = new URL(request.url); + const code = requestUrl.searchParams.get("code"); + const origin = requestUrl.origin; + + if (code) { + const supabase = await createClient(); + + await supabase.auth.exchangeCodeForSession(code); + } + + return NextResponse.redirect(`${origin}/`); +} |