From 0e645578005448aa1bae4cab77888760dbcd98f0 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 25 Aug 2024 00:15:34 +0800 Subject: [PATCH] :bug: Fix on pulling user data when login --- stores/userinfo.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/stores/userinfo.ts b/stores/userinfo.ts index b02de16..c304033 100644 --- a/stores/userinfo.ts +++ b/stores/userinfo.ts @@ -3,11 +3,11 @@ import { ref } from "vue" import { solarFetch } from "~/utils/request" export function useAtk() { - return useCookie("__hydrogen_atk", { watch: "shallow" }) + return useCookie("__hydrogen_atk", { watch: "shallow", maxAge: 31556952000 }) } export function useRtk() { - return useCookie("__hydrogen_rtk", { watch: "shallow" }) + return useCookie("__hydrogen_rtk", { watch: "shallow", maxAge: 31556952000 }) } export function useLoggedInState() { @@ -74,13 +74,16 @@ export const useUserinfo = defineStore("userinfo", () => { if (!useLoggedInState().value) { fetchCompleter.complete(true) + fetchCompleter = null isReady.value = true + return } const res = await solarFetch("/cgi/id/users/me") if (res.status !== 200) { fetchCompleter.complete(true) + fetchCompleter = null isReady.value = true return } @@ -91,6 +94,7 @@ export const useUserinfo = defineStore("userinfo", () => { isReady.value = true userinfo.value = data fetchCompleter.complete(true) + fetchCompleter = null } return { userinfo, lastRefreshedAt, isLoggedIn, isReady, fetchCompleter, setTokenSet, getAtk, readProfiles }