From 798db1e9065ddfc53f87f8243fd44cf61c5c8a77 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 9 Nov 2025 23:17:40 +0000 Subject: [PATCH] completionId: cgen-17f1a467e5fd4d86aa9e82fb69d358ec cgen-17f1a467e5fd4d86aa9e82fb69d358ec --- api/discord/oauth/callback.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api/discord/oauth/callback.ts b/api/discord/oauth/callback.ts index 5d6f127d..1e7ad6b3 100644 --- a/api/discord/oauth/callback.ts +++ b/api/discord/oauth/callback.ts @@ -88,6 +88,14 @@ export default async function handler(req: any, res: any) { const discordUser: DiscordUser = await userResponse.json(); + // Validate Discord user has email + if (!discordUser.email) { + console.error("[Discord OAuth] Discord user has no email"); + return res.redirect( + "/login?error=no_email&message=Please+enable+email+on+your+Discord+account", + ); + } + // Initialize Supabase client with service role const supabase = createClient(supabaseUrl, supabaseServiceRole);