From 4c5bcc41c50efd8b416ddd456b3628b56f906db1 Mon Sep 17 00:00:00 2001 From: Millian Lamiaux Date: Tue, 17 Mar 2026 10:14:32 +0100 Subject: [PATCH] fix: support both EXPO_PUBLIC and NEXT_PUBLIC env vars - Update Supabase client to check for both naming conventions - Fixes connection issue when using Expo env vars in Next.js app --- admin-web/lib/supabase.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/admin-web/lib/supabase.ts b/admin-web/lib/supabase.ts index 1075867..c696ce7 100644 --- a/admin-web/lib/supabase.ts +++ b/admin-web/lib/supabase.ts @@ -1,11 +1,17 @@ import { createClient } from '@supabase/supabase-js' -const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL || 'http://localhost:54321' -const supabaseKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' +// Support both EXPO_PUBLIC_ (mobile) and NEXT_PUBLIC_ (web) prefixes +const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL + || process.env.EXPO_PUBLIC_SUPABASE_URL + || 'http://localhost:54321' +const supabaseKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY + || process.env.EXPO_PUBLIC_SUPABASE_ANON_KEY + || 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' if (typeof window !== 'undefined') { console.log('Supabase URL:', supabaseUrl) - console.log('Supabase Key configured:', !!supabaseKey) + console.log('Using EXPO_PUBLIC:', !!process.env.EXPO_PUBLIC_SUPABASE_URL) + console.log('Using NEXT_PUBLIC:', !!process.env.NEXT_PUBLIC_SUPABASE_URL) } export const supabase = createClient(supabaseUrl, supabaseKey, {