diff --git a/frontend/.env.development b/frontend/.env.development index 2d82e3c..79e1561 100644 --- a/frontend/.env.development +++ b/frontend/.env.development @@ -1,2 +1,4 @@ VITE_GOOGLE_MAPS_API_KEY=AIzaSyBKSSmUXBxLbKBqhAtVJ2CljDfkJcWIGzg +VITE_SUPABASE_URL=https://bjgixlugjzsccazdfmph.supabase.co +VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJqZ2l4bHVnanpzY2NhemRmbXBoIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzIwNjQyMTAsImV4cCI6MjA4NzY0MDIxMH0.untLQoPi4yUr3cPnxo23wYSlg6xnNK0daKu9UHmFTp8 diff --git a/frontend/.env.production b/frontend/.env.production index 7725720..1e6ad24 100644 --- a/frontend/.env.production +++ b/frontend/.env.production @@ -1,2 +1,4 @@ VITE_GOOGLE_MAPS_API_KEY=AIzaSyDrKzxJ-9A48cWFRffpOnEdmRR1Ijjj--Y +VITE_SUPABASE_URL=https://bjgixlugjzsccazdfmph.supabase.co +VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJqZ2l4bHVnanpzY2NhemRmbXBoIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzIwNjQyMTAsImV4cCI6MjA4NzY0MDIxMH0.untLQoPi4yUr3cPnxo23wYSlg6xnNK0daKu9UHmFTp8 diff --git a/frontend/src/supabase.ts b/frontend/src/supabase.ts index 7d30f82..6982299 100644 --- a/frontend/src/supabase.ts +++ b/frontend/src/supabase.ts @@ -3,6 +3,18 @@ import { createClient } from '@supabase/supabase-js' export const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL export const SUPABASE_ANON_KEY = import.meta.env.VITE_SUPABASE_ANON_KEY +if (!SUPABASE_URL || !SUPABASE_ANON_KEY) { + const errorMsg = 'SIBU | ERROR: Credenciales de Supabase no encontradas en las variables de entorno (.env).' + console.error(errorMsg, { + url: !!SUPABASE_URL, + key: !!SUPABASE_ANON_KEY + }) + // En desarrollo, mostramos una alerta para que el usuario sepa quĂ© falta inmediatamente + if (import.meta.env.DEV && typeof window !== 'undefined') { + alert(errorMsg) + } +} + // SIBU | Hybrid Storage: Maneja persistencia segĂșn la voluntad del usuario const authStorage = { getItem: (key: string) => localStorage.getItem(key) || sessionStorage.getItem(key), @@ -21,7 +33,7 @@ const authStorage = { } } -export const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY, { +export const supabase = createClient(SUPABASE_URL || '', SUPABASE_ANON_KEY || '', { auth: { storage: authStorage as any, autoRefreshToken: true,