Spaces:
Sleeping
Sleeping
File size: 720 Bytes
5e77c6e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 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 || '';
}
|