/
nsstnc
/
lab3
Обзор
Документация
Войти
/
nsstnc
/
lab3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/store/authStore.ts
33 строки
983 B
nsstnc
Обновил авторизацию
21 ноя 2025, 18:13
21 ноя 2025, 18:13
e8cb2e7
Код
Авторство
О чём код?
import {create} from 'zustand' import {CurrentUser} from '@/api/auth' interface AuthState { accessToken: string | null refreshToken: string | null user: CurrentUser | null isLoading: boolean setTokens: (a: string, r: string) => void setUser: (u: CurrentUser) => void logout: () => void setLoading: (l: boolean) => void } export const useAuthStore = create<AuthState>((set) => ({ accessToken: localStorage.getItem('accessToken'), refreshToken: localStorage.getItem('refreshToken'), user: null, isLoading: true, setTokens: (a, r) => { localStorage.setItem('accessToken', a) localStorage.setItem('refreshToken', r) set({accessToken: a, refreshToken: r}) }, setUser: (u) => set({user: u, isLoading: false}), logout: () => { localStorage.removeItem('accessToken') localStorage.removeItem('refreshToken') set({accessToken: null, refreshToken: null, user: null, isLoading: false}) }, setLoading: (l) => set({isLoading: l}), }))