From 7303e4d476f3bde42d33a68439e73888dbc2ecc7 Mon Sep 17 00:00:00 2001 From: Komek Hayytnazarov Date: Fri, 30 Sep 2022 12:58:48 +0500 Subject: [PATCH] developed --- src/components/top-bar/Main.vue | 13 ++----------- src/stores/auth.js | 24 ++++++++++++++++++++---- src/views/profile/Main.vue | 13 +++++++++---- 3 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/components/top-bar/Main.vue b/src/components/top-bar/Main.vue index 1328d32..60f51ca 100644 --- a/src/components/top-bar/Main.vue +++ b/src/components/top-bar/Main.vue @@ -103,19 +103,10 @@ const { ticketList, hasMessagesFromAdmin } = storeToRefs(ticketsStore); const authStore = useAuthStore(); const { user } = storeToRefs(authStore); -const onLogout = () => { +const onLogout = async () => { console.log("Logout"); - localStorage.clear(); const authStore = useAuthStore(); - - console.log("this.user before reset: ", authStore.user); - - router.push({ path: "/login" }); - - // reset after navigation !!! - authStore.$reset(); - - console.log("this.user after reset: ", authStore.user); + await authStore.logout(); }; const onProfileUpdate = () => router.push({ path: "/update-profile" }); diff --git a/src/stores/auth.js b/src/stores/auth.js index e47b689..d84f530 100644 --- a/src/stores/auth.js +++ b/src/stores/auth.js @@ -35,14 +35,30 @@ export const useAuthStore = defineStore({ } }, + async logout() { + try { + const response = await fetchWrapper.post(`${baseUrl}/logout`); + console.log("logout response: ", response); + + localStorage.clear(); + this.user = null; + + router.push({ path: "/login" }); + } catch (error) { + console.log("logout err :", error); + } + }, + async register(newUser) { try { - const response = await fetchWrapper.post(`${baseUrl}/register`, newUser); + const response = await fetchWrapper.post( + `${baseUrl}/register`, + newUser + ); - if(response.data && response.data.is_verified){ + if (response.data && response.data.is_verified) { router.push({ path: "/login" }); - } - else { + } else { router.push({ path: "/email-verify" }); } // console.warn(response.data); diff --git a/src/views/profile/Main.vue b/src/views/profile/Main.vue index 775dbce..b9807a0 100644 --- a/src/views/profile/Main.vue +++ b/src/views/profile/Main.vue @@ -1,12 +1,12 @@