From 518b59ce7e1e2d60930478fe74b94e8b300e5dd0 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Mon, 10 Nov 2025 00:24:41 +0000 Subject: [PATCH] completionId: cgen-6c55fd348e1e48bb90ebc41b37266e39 cgen-6c55fd348e1e48bb90ebc41b37266e39 --- api/discord/oauth/callback.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/api/discord/oauth/callback.ts b/api/discord/oauth/callback.ts index ee56cf53..ffcdcc6f 100644 --- a/api/discord/oauth/callback.ts +++ b/api/discord/oauth/callback.ts @@ -35,6 +35,20 @@ export default async function handler(req: any, res: any) { return res.redirect("/login?error=no_code"); } + // Parse state to determine if this is a linking or login flow + let isLinkingFlow = false; + let redirectTo = "/dashboard"; + + if (state) { + try { + const stateData = JSON.parse(decodeURIComponent(state as string)); + isLinkingFlow = stateData.action === "link"; + redirectTo = stateData.redirectTo || redirectTo; + } catch (e) { + console.log("[Discord OAuth] Could not parse state:", e); + } + } + const clientId = process.env.DISCORD_CLIENT_ID; const clientSecret = process.env.DISCORD_CLIENT_SECRET; const supabaseUrl = process.env.VITE_SUPABASE_URL;