aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/src/contexts/AuthContext.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-11-28 03:26:56 +0900
committernsfisis <nsfisis@gmail.com>2025-11-28 21:19:36 +0900
commitfb003504b5c64271b37470b4c53f1c4451acec2a (patch)
treebd7c541e9519fb99f9dec9e65c7ad1b1ac6e4154 /frontend/src/contexts/AuthContext.tsx
parent79c3528bbcd82c6eed67b17747ded31af09a4a64 (diff)
downloadfeedaka-fb003504b5c64271b37470b4c53f1c4451acec2a.tar.gz
feedaka-fb003504b5c64271b37470b4c53f1c4451acec2a.tar.zst
feedaka-fb003504b5c64271b37470b4c53f1c4451acec2a.zip
fix(frontend): Fix login processing
Diffstat (limited to 'frontend/src/contexts/AuthContext.tsx')
-rw-r--r--frontend/src/contexts/AuthContext.tsx5
1 files changed, 3 insertions, 2 deletions
diff --git a/frontend/src/contexts/AuthContext.tsx b/frontend/src/contexts/AuthContext.tsx
index 36f2b9f..7e38786 100644
--- a/frontend/src/contexts/AuthContext.tsx
+++ b/frontend/src/contexts/AuthContext.tsx
@@ -22,13 +22,13 @@ const urqlContextUser = { additionalTypenames: ["User"] };
export function AuthProvider({ children }: { children: ReactNode }) {
const [, executeLogin] = useMutation(LoginDocument);
const [, executeLogout] = useMutation(LogoutDocument);
- const [currentUserResult] = useQuery({
+ const [currentUserResult, reexecuteGetCurrentUser] = useQuery({
query: GetCurrentUserDocument,
context: urqlContextUser,
});
const isLoggedIn = !!currentUserResult.data?.currentUser;
- const isLoading = currentUserResult.fetching;
+ const isLoading = currentUserResult.fetching || currentUserResult.stale;
const login = async (
username: string,
@@ -47,6 +47,7 @@ export function AuthProvider({ children }: { children: ReactNode }) {
}
if (result.data?.login?.user) {
+ reexecuteGetCurrentUser({ requestPolicy: "network-only" });
return { success: true };
}