Spaces:
Sleeping
Sleeping
| const AUTH_TOKEN_KEY = 'authToken'; | |
| const USER_KEY = 'user'; | |
| export function readStoredAuth() { | |
| const token = localStorage.getItem(AUTH_TOKEN_KEY); | |
| const userData = localStorage.getItem(USER_KEY); | |
| if (!token || !userData) { | |
| return null; | |
| } | |
| try { | |
| return { token, user: JSON.parse(userData) }; | |
| } catch { | |
| clearStoredAuth(); | |
| return null; | |
| } | |
| } | |
| export function persistAuth(user, token) { | |
| localStorage.setItem(AUTH_TOKEN_KEY, token); | |
| localStorage.setItem(USER_KEY, JSON.stringify(user)); | |
| } | |
| export function clearStoredAuth() { | |
| localStorage.removeItem(AUTH_TOKEN_KEY); | |
| localStorage.removeItem(USER_KEY); | |
| } | |
| export function getApiBaseUrl() { | |
| return process.env.REACT_APP_API_URL || ''; | |
| } | |