From d6b51ff1a77bce2543588e7a65daa9aa94f96644 Mon Sep 17 00:00:00 2001 From: Sirttas Date: Wed, 15 May 2024 16:43:52 +0200 Subject: [PATCH] auth persistance --- src/auth.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/auth.ts b/src/auth.ts index b5d620c..83546fd 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -11,7 +11,7 @@ export const useAuthStore = defineStore('auth', () => { client_id: import.meta.env.VITE_AUTH_CLIENT_ID, client_secret: import.meta.env.VITE_AUTH_CLIENT_SECRET, redirect_uri: import.meta.env.VITE_AUTH_REDIRECT_URI, - scope: import.meta.env.VITE_AUTH_SCOPE, + scope: import.meta.env.VITE_AUTH_SCOPE }); const user = ref(); @@ -23,23 +23,24 @@ export const useAuthStore = defineStore('auth', () => { await userManager.signinRedirect(); log.info("Redirecting to login page"); } - const login = async () => { await userManager.signinCallback(); log.debug("Logged in"); } - const logout = async () => { await userManager.signoutRedirect(); log.debug("Logged out"); } - userManager.events.addUserLoaded(u => { - user.value = u; - log.info("User loaded", u.profile.name); - }); - userManager.events.addAccessTokenExpiring(() => { - log.debug("Access token expiring"); - }); + const setUser = (u?: User | null) => { + if (u) { + user.value = u; + log.debug("User loaded", u.profile.name); + } else { + user.value = undefined; + } + } + userManager.events.addUserLoaded(setUser); + userManager.getUser().then(setUser); return { redirect, login, logout, isLoggedIn, accessToken, username }; }); \ No newline at end of file