feat: session deletion, improved tasting deletion visibility, and PWA login loop fix
This commit is contained in:
@@ -25,16 +25,22 @@ export default function Home() {
|
||||
const checkUser = async () => {
|
||||
try {
|
||||
const { data: { session }, error } = await supabase.auth.getSession();
|
||||
console.log('Initial session check:', session ? 'User logged in' : 'No session');
|
||||
console.log('[Auth] Initial session check:', {
|
||||
hasSession: !!session,
|
||||
userId: session?.user?.id,
|
||||
email: session?.user?.email,
|
||||
error: error?.message
|
||||
});
|
||||
|
||||
if (error) {
|
||||
console.error('Session retrieval error:', error);
|
||||
console.error('[Auth] Session retrieval error:', error);
|
||||
}
|
||||
setUser(session?.user ?? null);
|
||||
if (session?.user) {
|
||||
fetchCollection();
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Fatal error checking user:', err);
|
||||
console.error('[Auth] Fatal error checking user:', err);
|
||||
setUser(null);
|
||||
} finally {
|
||||
setIsLoading(false);
|
||||
@@ -45,10 +51,17 @@ export default function Home() {
|
||||
|
||||
// Listen for auth changes
|
||||
const { data: { subscription } } = supabase.auth.onAuthStateChange((event, session) => {
|
||||
console.log('Auth state change:', event, session?.user ? 'User logged in' : 'No user');
|
||||
console.log('[Auth] State change event:', event, {
|
||||
hasSession: !!session,
|
||||
userId: session?.user?.id,
|
||||
email: session?.user?.email
|
||||
});
|
||||
|
||||
setUser(session?.user ?? null);
|
||||
if (session?.user) {
|
||||
fetchCollection();
|
||||
if (event === 'SIGNED_IN' || event === 'INITIAL_SESSION' || event === 'TOKEN_REFRESHED') {
|
||||
fetchCollection();
|
||||
}
|
||||
} else {
|
||||
setBottles([]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user