aboutsummaryrefslogtreecommitdiff
path: root/packages/web/src/app/api/auth
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/src/app/api/auth')
-rw-r--r--packages/web/src/app/api/auth/[...nextauth]/route.ts3
-rw-r--r--packages/web/src/app/api/auth/callback/route.ts16
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}/`);
+}