/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/src/services/authTokenService.ts
34 строки
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
import { STORAGE_KEYS } from "consts/index"; type Tokens = { accessToken: string; accessTokenExp: string; refreshToken: string; }; export const getAccessToken = async (): Promise<string | null> => { const accessToken = localStorage.getItem(STORAGE_KEYS.JWT_ACCESS); const accessTokenExp = localStorage.getItem(STORAGE_KEYS.JWT_ACCESS_EXP); if (accessToken && accessTokenExp && new Date(accessTokenExp) > new Date()) { return accessToken; } return null; }; export const setAuthTokens = (tokens: Tokens): void => { localStorage.setItem(STORAGE_KEYS.JWT_ACCESS, tokens.accessToken); localStorage.setItem(STORAGE_KEYS.JWT_ACCESS_EXP, tokens.accessTokenExp); localStorage.setItem(STORAGE_KEYS.JWT_REFRESH, tokens.refreshToken); }; export const clearAuthTokens = (): void => { localStorage.removeItem(STORAGE_KEYS.JWT_ACCESS); localStorage.removeItem(STORAGE_KEYS.JWT_ACCESS_EXP); localStorage.removeItem(STORAGE_KEYS.JWT_REFRESH); }; export const getRefreshToken = (): string | null => { return localStorage.getItem(STORAGE_KEYS.JWT_REFRESH); };