Fix: Supabase URL initialization error by syncing env variables and adding validation

This commit is contained in:
2026-03-01 21:28:17 -05:00
parent c472591dd0
commit 7ca3fd51f7
3 changed files with 17 additions and 1 deletions

View File

@ -1,2 +1,4 @@
VITE_GOOGLE_MAPS_API_KEY=AIzaSyBKSSmUXBxLbKBqhAtVJ2CljDfkJcWIGzg VITE_GOOGLE_MAPS_API_KEY=AIzaSyBKSSmUXBxLbKBqhAtVJ2CljDfkJcWIGzg
VITE_SUPABASE_URL=https://bjgixlugjzsccazdfmph.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJqZ2l4bHVnanpzY2NhemRmbXBoIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzIwNjQyMTAsImV4cCI6MjA4NzY0MDIxMH0.untLQoPi4yUr3cPnxo23wYSlg6xnNK0daKu9UHmFTp8

View File

@ -1,2 +1,4 @@
VITE_GOOGLE_MAPS_API_KEY=AIzaSyDrKzxJ-9A48cWFRffpOnEdmRR1Ijjj--Y VITE_GOOGLE_MAPS_API_KEY=AIzaSyDrKzxJ-9A48cWFRffpOnEdmRR1Ijjj--Y
VITE_SUPABASE_URL=https://bjgixlugjzsccazdfmph.supabase.co
VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImJqZ2l4bHVnanpzY2NhemRmbXBoIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzIwNjQyMTAsImV4cCI6MjA4NzY0MDIxMH0.untLQoPi4yUr3cPnxo23wYSlg6xnNK0daKu9UHmFTp8

View File

@ -3,6 +3,18 @@ import { createClient } from '@supabase/supabase-js'
export const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL export const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL
export const SUPABASE_ANON_KEY = import.meta.env.VITE_SUPABASE_ANON_KEY 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 // SIBU | Hybrid Storage: Maneja persistencia según la voluntad del usuario
const authStorage = { const authStorage = {
getItem: (key: string) => localStorage.getItem(key) || sessionStorage.getItem(key), 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: { auth: {
storage: authStorage as any, storage: authStorage as any,
autoRefreshToken: true, autoRefreshToken: true,