From 04b668361da5602bf698c78cc4d21bedd3582b83 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Thu, 16 Jan 2025 16:01:03 +0330 Subject: [PATCH] Add refresh token and isLoggedIn computed --- frontend/composables/api/auth/useAuth.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/composables/api/auth/useAuth.ts b/frontend/composables/api/auth/useAuth.ts index 2fa8493..e74d967 100644 --- a/frontend/composables/api/auth/useAuth.ts +++ b/frontend/composables/api/auth/useAuth.ts @@ -3,6 +3,7 @@ export const useAuth = () => { // state const token = useCookie("token"); + const refreshToken = useCookie("refresh-token"); // method @@ -10,11 +11,20 @@ export const useAuth = () => { token.value = newToken; }; + const updateRefreshToken = (newToken: string) => { + refreshToken.value = newToken; + }; + const logout = (reload ?: boolean) => { token.value = undefined; + refreshToken.value = undefined; if (reload) window.location.reload(); }; - return { token, updateToken, logout }; + // computed + + const isLoggedIn = computed(() => !!token.value); + + return { token, refreshToken, updateRefreshToken, updateToken, logout, isLoggedIn }; }; \ No newline at end of file