Files
THE-TIP-TOP/frontend/src/context/AuthContext.jsx
Andil 047d34f59b
All checks were successful
Tests / Backend - Tests passed: 8
THE-TIP-TOP-MULTIBRANCH/pipeline/head This commit looks good
fix: resolve frontend lint issues
2026-08-17 14:54:58 +00:00

34 lines
773 B
JavaScript

/* eslint-disable react-refresh/only-export-components */
import { createContext, useContext, useState } from 'react'
const AuthContext = createContext(null)
export function AuthProvider({ children }) {
const [user, setUser] = useState(() =>
JSON.parse(localStorage.getItem('user') || 'null')
)
function login(userData, token) {
localStorage.setItem('token', token)
localStorage.setItem('user', JSON.stringify(userData))
setUser(userData)
}
function logout() {
localStorage.removeItem('token')
localStorage.removeItem('user')
setUser(null)
}
return (
<AuthContext.Provider value={{ user, login, logout }}>
{children}
</AuthContext.Provider>
)
}
export function useAuth() {
return useContext(AuthContext)
}