aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/hooks/useAuth.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/hooks/useAuth.ts')
-rw-r--r--frontend/app/hooks/useAuth.ts44
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 };
}