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