authStorage.ts 813 Bytes
export const ACCESS_TOKEN_KEY = "access_token";
export const REFRESH_TOKEN_KEY = "refresh_token";

export function getAccessToken(): string | null {
  try {
    return localStorage.getItem(ACCESS_TOKEN_KEY) ?? localStorage.getItem("token") ?? null;
  } catch {
    return null;
  }
}

export function setTokens(input: { token: string; refreshToken?: string | null }) {
  try {
    localStorage.setItem(ACCESS_TOKEN_KEY, input.token);
    if (input.refreshToken) localStorage.setItem(REFRESH_TOKEN_KEY, input.refreshToken);
  } catch {
    // ignore storage failures (private mode / disabled storage)
  }
}

export function clearTokens() {
  try {
    localStorage.removeItem(ACCESS_TOKEN_KEY);
    localStorage.removeItem("token");
    localStorage.removeItem(REFRESH_TOKEN_KEY);
  } catch {
    // ignore
  }
}