Add refresh token and isLoggedIn computed

This commit is contained in:
marzban-dev
2025-01-16 16:01:03 +03:30
parent 5cb831e848
commit 04b668361d
+11 -1
View File
@@ -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 };
};