capa adicional sobre lo que ya deployaste
Some checks failed
/ Deploy to Cloudflare Pages (push) Has been cancelled
Some checks failed
/ Deploy to Cloudflare Pages (push) Has been cancelled
This commit is contained in:
@@ -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)),
|
||||
])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user