Fix: Supabase URL initialization error by syncing env variables and adding validation
This commit is contained in:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user