From 7ca3fd51f7412bb03084ae1ae36f3fba41f498b5 Mon Sep 17 00:00:00 2001 From: Hanzo_dev <2002samudiojohan@gmail.com> Date: Sun, 1 Mar 2026 21:28:17 -0500 Subject: [PATCH] Fix: Supabase URL initialization error by syncing env variables and adding validation --- frontend/.env.development | 2 ++ frontend/.env.production | 2 ++ frontend/src/supabase.ts | 14 +++++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) 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,