/
foult080
/
hackaton-app
Обзор
Документация
Войти
/
foult080
/
hackaton-app
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
web-app/src/store/authStore.ts
30 строк
835 B
foult080
feat(): improvments from react-doctor
20 июл 2026, 16:34
20 июл 2026, 16:34
b59277e
Код
Авторство
О чём код?
import { create } from 'zustand' import type { User } from '../types/user' interface AuthState { token: string | null refreshToken: string | null user: User | null isAuth: boolean loading: boolean setTokens: (token: string | null, refreshToken: string | null) => void setUser: (user: User | null) => void setLoading: (loading: boolean) => void logout: () => void } export const useAuthStore = create<AuthState>((set) => ({ token: null, refreshToken: null, user: null, isAuth: false, loading: true, setTokens: (token, refreshToken) => { set({ token, refreshToken, isAuth: !!token }) }, setUser: (user) => set({ user, isAuth: !!user }), setLoading: (loading) => set({ loading }), logout: () => { set({ token: null, refreshToken: null, user: null, isAuth: false, loading: false }) }, }))