From e360ebcf534b8d34db890bbeb384c24530611b43 Mon Sep 17 00:00:00 2001 From: "Lin, Hung-Shin" Date: Wed, 22 Nov 2023 14:53:41 +0800 Subject: [PATCH] fix: reset user profile on logout --- app/src/components/GameHeaderPart.vue | 6 +++++- app/src/store/userProfile.js | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/components/GameHeaderPart.vue b/app/src/components/GameHeaderPart.vue index af8361f..3cbf961 100644 --- a/app/src/components/GameHeaderPart.vue +++ b/app/src/components/GameHeaderPart.vue @@ -5,7 +5,10 @@ import { useToast } from 'vue-toastification' import { logout } from '../utils/auth' import { bugReportUrl } from '../config' import { reset } from '../store/session' -import userProfileStore, { loadUserProfile } from '../store/userProfile' +import userProfileStore, { + loadUserProfile, + resetUserProfile, +} from '../store/userProfile' const router = useRouter() @@ -14,6 +17,7 @@ const toast = useToast() const handleLogout = async () => { try { await logout() + resetUserProfile() reset() router.push({ name: 'login' }) } catch (err) { diff --git a/app/src/store/userProfile.js b/app/src/store/userProfile.js index dfe0d36..5206cdc 100644 --- a/app/src/store/userProfile.js +++ b/app/src/store/userProfile.js @@ -17,7 +17,7 @@ export async function loadUserProfile() { return store } catch (err) { console.error(err) - throw new Error('Failed to load user profile', err) + throw new Error(`Failed to load user profile: ${err.message}`) } }