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