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

@ -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,