🔒 fix: Robust Cache Reset on User Logout (#1324)

* refactor(Logout): rely on hooks for mutation behavior

* fix: logging out now correctly resets cache, disallowing any cache mixing between the next logged in user on the same browser

* chore: remove additional localStorage values on logout
This commit is contained in:
Danny Avila 2023-12-10 17:13:42 -05:00 committed by GitHub
parent 583e978a82
commit 968b8ccdbd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 109 additions and 90 deletions

View file

@ -7,18 +7,10 @@ const Logout = forwardRef(() => {
const { logout } = useAuthContext();
const localize = useLocalize();
const handleLogout = () => {
localStorage.removeItem('lastConversationSetup');
localStorage.removeItem('lastSelectedTools');
localStorage.removeItem('lastAssistant');
localStorage.removeItem('autoScroll');
logout();
};
return (
<button
className="flex w-full cursor-pointer items-center gap-3 px-3 py-3 text-sm text-white transition-colors duration-200 hover:bg-gray-700"
onClick={handleLogout}
onClick={() => logout()}
>
<LogOutIcon />
{localize('com_nav_log_out')}