From 58392aa19bb06f3aca730ff0cfae943bac86d3c8 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Fri, 17 Oct 2025 23:59:22 +0000 Subject: [PATCH] Award Founding Member on verified email in check-verification endpoint cgen-bab14ff37f4745e6bc0752e504052be4 --- server/index.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/server/index.ts b/server/index.ts index 5b781cce..c039bf55 100644 --- a/server/index.ts +++ b/server/index.ts @@ -143,6 +143,33 @@ export function createServer() { } const verified = Boolean(user?.email_confirmed_at || user?.confirmed_at); + + if (verified) { + try { + // Look up the Founding Member achievement + const { data: ach, error: aErr } = await adminSupabase + .from("achievements") + .select("id") + .eq("name", "Founding Member") + .maybeSingle(); + + if (!aErr && ach?.id) { + // Award it if not already awarded + const { error: uaErr } = await adminSupabase + .from("user_achievements") + .upsert( + { user_id: user.id, achievement_id: ach.id }, + { onConflict: "user_id,achievement_id" as any }, + ); + if (uaErr) { + console.warn("Failed to award Founding Member:", uaErr); + } + } + } catch (awardErr) { + console.warn("Awarding achievement on verification failed", awardErr); + } + } + return res.json({ verified, user }); } catch (e: any) { console.error("[API] check verification exception", e);