diff options
Diffstat (limited to 'jb-ui/src/AuthContext.tsx')
| -rw-r--r-- | jb-ui/src/AuthContext.tsx | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/jb-ui/src/AuthContext.tsx b/jb-ui/src/AuthContext.tsx deleted file mode 100644 index 85bcdb0..0000000 --- a/jb-ui/src/AuthContext.tsx +++ /dev/null @@ -1,28 +0,0 @@ -// AuthContext.jsx -import { createContext, useContext, useEffect, useState } from "react"; - -const AuthContext = createContext(null); - -export function AuthProvider({ children }) { - const [user, setUser] = useState(null); - const [loading, setLoading] = useState(true); - - useEffect(() => { - fetch("/api/me", { credentials: "include" }) - .then((res) => (res.ok ? res.json() : null)) - .then(setUser) - .finally(() => setLoading(false)); - }, []); - - return ( - <AuthContext.Provider - value={{ user, isLoggedIn: !!user, loading, setUser }} - > - {children} - </AuthContext.Provider> - ); -} - -export function useAuth() { - return useContext(AuthContext); -} |
