diff options
Diffstat (limited to 'frontend/app/hooks/useAuth.ts')
| -rw-r--r-- | frontend/app/hooks/useAuth.ts | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/frontend/app/hooks/useAuth.ts b/frontend/app/hooks/useAuth.ts index 7913a0e..35eafaa 100644 --- a/frontend/app/hooks/useAuth.ts +++ b/frontend/app/hooks/useAuth.ts @@ -3,31 +3,31 @@ import { apiGetMe, apiLogin, apiLogout } from "../api/client"; import type { User } from "../auth"; export function useAuth(): { - user: User | null; - isLoggedIn: boolean; - isLoading: boolean; - login: (username: string, password: string) => Promise<void>; - logout: () => Promise<void>; + user: User | null; + isLoggedIn: boolean; + isLoading: boolean; + login: (username: string, password: string) => Promise<void>; + logout: () => Promise<void>; } { - const [user, setUser] = useState<User | null>(null); - const [isLoading, setIsLoading] = useState(true); + const [user, setUser] = useState<User | null>(null); + const [isLoading, setIsLoading] = useState(true); - useEffect(() => { - apiGetMe() - .then((data) => setUser(data?.user ?? null)) - .catch(() => setUser(null)) - .finally(() => setIsLoading(false)); - }, []); + useEffect(() => { + apiGetMe() + .then((data) => setUser(data?.user ?? null)) + .catch(() => setUser(null)) + .finally(() => setIsLoading(false)); + }, []); - const login = useCallback(async (username: string, password: string) => { - const { user } = await apiLogin(username, password); - setUser(user); - }, []); + const login = useCallback(async (username: string, password: string) => { + const { user } = await apiLogin(username, password); + setUser(user); + }, []); - const logout = useCallback(async () => { - await apiLogout(); - setUser(null); - }, []); + const logout = useCallback(async () => { + await apiLogout(); + setUser(null); + }, []); - return { user, isLoggedIn: user !== null, isLoading, login, logout }; + return { user, isLoggedIn: user !== null, isLoading, login, logout }; } |
