fix sign out stuff

This commit is contained in:
Nate Kelley 2025-09-24 11:11:43 -06:00
parent 62c77455c5
commit 2ac7b73311
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
4 changed files with 17 additions and 7 deletions

View File

@ -20,7 +20,7 @@ export const useSignOut = () => {
console.error('Error clearing browser storage', error);
}
} finally {
navigate({ to: '/auth/login' });
navigate({ to: '/auth/login', reloadDocument: true, replace: true });
}
}, [navigate, openErrorMessage]);

View File

@ -33,7 +33,7 @@ const getAssetAccess = (
passwordRequired: true,
isPublic: true,
isDeleted: false,
isFetched,
isFetched: true,
};
}
@ -44,7 +44,7 @@ const getAssetAccess = (
passwordRequired: false,
isPublic: false,
isDeleted: true,
isFetched,
isFetched: true,
};
}
@ -55,7 +55,7 @@ const getAssetAccess = (
passwordRequired: false,
isPublic: false,
isDeleted: false,
isFetched,
isFetched: true,
};
}
@ -65,7 +65,7 @@ const getAssetAccess = (
passwordRequired: false,
isPublic: false,
isDeleted: false,
isFetched,
isFetched: true,
};
}

View File

@ -1,10 +1,20 @@
import Cookies from 'js-cookie';
import { getQueryClient } from '@/integrations/tanstack-query/query-client';
/**
* Clears all browser storage including localStorage, sessionStorage, and cookies
* Clears all browser storage including localStorage, sessionStorage, cookies, and React Query cache
* @returns void
*/
export const clearAllBrowserStorage = (): void => {
// Clear React Query cache first
try {
const queryClient = getQueryClient();
queryClient.clear(); // Removes all cached queries and mutations
queryClient.getQueryCache().clear(); // Additional cleanup of query cache
queryClient.getMutationCache().clear(); // Additional cleanup of mutation cache
} catch (error) {
console.warn('Failed to clear React Query cache:', error);
}
// Clear localStorage
localStorage.clear();

View File

@ -14,6 +14,6 @@ export const Route = createFileRoute('/auth/logout')({
preload: false,
loader: async () => {
await signOutServerFn();
throw redirect({ to: '/auth/login', statusCode: 307 });
throw redirect({ to: '/auth/login', statusCode: 307, reloadDocument: true, replace: true });
},
});