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 || '';
}