capa adicional sobre lo que ya deployaste
Some checks failed
/ Deploy to Cloudflare Pages (push) Has been cancelled

This commit is contained in:
2026-06-18 21:54:44 -03:00
parent b3b6fbe792
commit c20624399c
3 changed files with 50 additions and 15 deletions

View File

@@ -8,3 +8,14 @@ if (!supabaseUrl || !supabaseAnonKey) {
}
export const supabase = createClient(supabaseUrl, supabaseAnonKey)
// supabase.auth.getSession() puede colgarse indefinidamente si el cliente queda
// esperando un lock interno (navigator.locks) que nunca se libera. Esta barrera
// nunca bloquea más de 4s: si no resuelve a tiempo, sigue de largo sin sesión confirmada
// en vez de dejar la UI con un spinner/skeleton infinito.
export async function getSessionSafe(): Promise<void> {
await Promise.race([
supabase.auth.getSession(),
new Promise((resolve) => setTimeout(resolve, 4000)),
])
}