From a9933ccc8e5946452164f4b8e821ec24bcc35fa9 Mon Sep 17 00:00:00 2001 From: ='fauz <='fauzgabriel@gmail.com> Date: Mon, 20 Oct 2025 11:41:55 +0700 Subject: [PATCH] logout method --- src/pages/Home.vue | 22 +++++++++++----------- src/stores/auth.js | 1 - 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/pages/Home.vue b/src/pages/Home.vue index f511e9b..ce4322b 100644 --- a/src/pages/Home.vue +++ b/src/pages/Home.vue @@ -354,6 +354,7 @@ import { getContent } from '@/services/content'; import { getMissions,getMissionLogs, createMissionLog } from '@/services/missions'; import { useAuthStore } from '@/stores/auth' +import { nextTick } from 'vue'; export default { name: "App", @@ -585,7 +586,16 @@ export default { }); mission.userStatus = 'in_progress'; - } + }, + async handleLogout() { + try { + await this.authStore.logout(); + await nextTick(); + this.$router.push("/login"); + } catch (err) { + console.error("Logout failed:", err); + } + }, }, mounted() { this.getMission(); @@ -605,14 +615,4 @@ export default { } } }; - - \ No newline at end of file diff --git a/src/stores/auth.js b/src/stores/auth.js index b0b26c0..dbcc264 100644 --- a/src/stores/auth.js +++ b/src/stores/auth.js @@ -55,7 +55,6 @@ export const useAuthStore = defineStore('auth', { console.log("✅ Logged in as:", this.user.username); }, async logout() { - // revoke token if(this.token){ await axios.post(this.baseUrl + '/oauth/revoke_token/', { token: this.token,