From 4bd2fae1fe729d9cf82bd9e4b39d39f806ce5758 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 8 Nov 2025 16:13:48 +0900 Subject: refactor(frontend): Simplify AuthContextType --- frontend/src/contexts/AuthContext.tsx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'frontend/src/contexts/AuthContext.tsx') diff --git a/frontend/src/contexts/AuthContext.tsx b/frontend/src/contexts/AuthContext.tsx index e43a1ec..4f374c7 100644 --- a/frontend/src/contexts/AuthContext.tsx +++ b/frontend/src/contexts/AuthContext.tsx @@ -8,17 +8,14 @@ import { import { useMutation, useQuery } from "urql"; import { GetCurrentUserDocument, - type GetCurrentUserQuery, LoginDocument, LogoutDocument, } from "../graphql/generated/graphql"; -type User = NonNullable; - type LoginResult = { success: true } | { success: false; error: string }; interface AuthContextType { - user: User | null; + isLoggedIn: boolean; isLoading: boolean; error: string | null; login: (username: string, password: string) => Promise; @@ -28,7 +25,7 @@ interface AuthContextType { const AuthContext = createContext(undefined); export function AuthProvider({ children }: { children: ReactNode }) { - const [user, setUser] = useState(null); + const [isLoggedIn, setIsLoggedIn] = useState(false); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); @@ -38,13 +35,13 @@ export function AuthProvider({ children }: { children: ReactNode }) { query: GetCurrentUserDocument, }); - // Update user from CurrentUser query + // Update isLoggedIn from CurrentUser query useEffect(() => { if (currentUserResult.data?.currentUser) { - setUser(currentUserResult.data.currentUser); + setIsLoggedIn(true); setError(null); } else { - setUser(null); + setIsLoggedIn(false); } if (currentUserResult.error) { @@ -107,7 +104,9 @@ export function AuthProvider({ children }: { children: ReactNode }) { }; return ( - + {children} ); -- cgit v1.2.3-70-g09d2