All files / frontend/src/auth token-storage.ts

88.88% Statements 8/9
100% Branches 0/0
80% Functions 4/5
88.88% Lines 8/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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            1x 1x     5x               3x 3x       6x 6x       2x    
/**
 * Token Storage
 *
 * Manages JWT tokens in localStorage.
 */
 
const ACCESS_TOKEN_KEY = 'quiqr_token';
const REFRESH_TOKEN_KEY = 'quiqr_refresh_token';
 
export function getAccessToken(): string | null {
  return localStorage.getItem(ACCESS_TOKEN_KEY);
}
 
export function getRefreshToken(): string | null {
  return localStorage.getItem(REFRESH_TOKEN_KEY);
}
 
export function setTokens(accessToken: string, refreshToken: string): void {
  localStorage.setItem(ACCESS_TOKEN_KEY, accessToken);
  localStorage.setItem(REFRESH_TOKEN_KEY, refreshToken);
}
 
export function clearTokens(): void {
  localStorage.removeItem(ACCESS_TOKEN_KEY);
  localStorage.removeItem(REFRESH_TOKEN_KEY);
}
 
export function hasToken(): boolean {
  return !!localStorage.getItem(ACCESS_TOKEN_KEY);
}