/
misha_dev
/
game_guild_frontend
Обзор
Документация
Войти
/
misha_dev
/
game_guild_frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/utils/auth/authLocalStorageService.ts
35 строк
976 B
misha-dev
feat: app bar
29 мар 2025, 20:52
29 мар 2025, 20:52
ed7d03a
Код
Авторство
О чём код?
import { AuthResponse } from '@/shared/types/auth'; export type Role = 'admin' | 'user' | 'guest'; // Укажи реальные роли const STORAGE_KEY = 'userAuth'; export const authLocalStorageService = { getUserAuth(): AuthResponse | undefined { const userData = localStorage.getItem(STORAGE_KEY); return userData ? JSON.parse(userData) : undefined; }, setUserAuth(user: AuthResponse): void { localStorage.setItem(STORAGE_KEY, JSON.stringify(user)); }, clearUserAuth(): void { localStorage.removeItem(STORAGE_KEY); }, getAccessToken(): string | undefined { return this.getUserAuth()?.tokenInfo.accessToken; }, getRefreshToken(): string | undefined { return this.getUserAuth()?.tokenInfo.refreshToken; }, updateTokens(accessToken: string, refreshToken: string): void { const user = this.getUserAuth(); if (user) { this.setUserAuth({ ...user, tokenInfo: { accessToken, refreshToken } }); } }, };