| import React, { useState } from "react"; | |
| import { AuthContext } from "./AuthContext"; | |
| export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { | |
| const [isAuthenticated, setIsAuthenticated] = useState<boolean>( | |
| !!localStorage.getItem("auth_token") | |
| ); | |
| const login = (token: string) => { | |
| localStorage.setItem("auth_token", token); | |
| setIsAuthenticated(true); | |
| }; | |
| const logout = () => { | |
| localStorage.removeItem("auth_token"); | |
| setIsAuthenticated(false); | |
| window.location.href = "/signin"; | |
| }; | |
| return ( | |
| <AuthContext.Provider value={{ isAuthenticated, login, logout }}> | |
| {children} | |
| </AuthContext.Provider> | |
| ); | |
| }; | |