diff --git a/src/components/layout/navbar.tsx b/src/components/layout/navbar.tsx index d88e625..32c91c1 100644 --- a/src/components/layout/navbar.tsx +++ b/src/components/layout/navbar.tsx @@ -26,7 +26,7 @@ export function Navbar() { React.useEffect(() => { const supabase = createClient(); if (!supabase) return; - supabase.auth.getUser().then(({ data }) => setLoggedIn(!!data.user)); + supabase.auth.getUser().then(({ data }) => setLoggedIn(!!data.user)).catch(() => setLoggedIn(false)); const { data: { subscription } } = supabase.auth.onAuthStateChange( (_, session) => setLoggedIn(!!session), ); diff --git a/src/components/map/places-map.tsx b/src/components/map/places-map.tsx index f337cfa..807f767 100644 --- a/src/components/map/places-map.tsx +++ b/src/components/map/places-map.tsx @@ -127,7 +127,7 @@ export function PlacesMap({ places }: PlacesMapProps) { React.useEffect(() => { const supabase = createClient(); if (!supabase) return; // self-host / preview mode: no auth, no private layer - supabase.auth.getUser().then(({ data }) => setUser(data.user)); + supabase.auth.getUser().then(({ data }) => setUser(data.user)).catch(() => setUser(null)); const { data: { subscription }, } = supabase.auth.onAuthStateChange((_, session) => setUser(session?.user ?? null));