From 1df7a691db518b4764969de072c15e3c90af48c5 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Tue, 30 Sep 2025 00:13:34 +0000 Subject: [PATCH] Make server Supabase admin client lazy to avoid throwing when env vars are missing cgen-2511e57fc8184810b367c98c9a2cf91e --- server/supabase.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/server/supabase.ts b/server/supabase.ts index 848145b9..b7f0ec87 100644 --- a/server/supabase.ts +++ b/server/supabase.ts @@ -13,6 +13,11 @@ if (!SUPABASE_SERVICE_ROLE) { ); } -export const adminSupabase = createClient(SUPABASE_URL, SUPABASE_SERVICE_ROLE, { - auth: { autoRefreshToken: false, persistSession: false }, -}); +let admin: any = null; +if (SUPABASE_URL && SUPABASE_SERVICE_ROLE) { + admin = createClient(SUPABASE_URL, SUPABASE_SERVICE_ROLE, { + auth: { autoRefreshToken: false, persistSession: false }, + }); +} + +export const adminSupabase = admin as ReturnType;