- Added rate limiting configuration for authentication endpoints, allowing customizable request limits via environment variables. - Updated authentication flow to utilize HttpRequest for cookie management, ensuring secure handling of refresh tokens. - Introduced a new endpoint to retrieve user subscription details. - Enhanced the handling of Telegram bot token validation to prevent errors with empty tokens. - Updated the application to serialize enums as strings for better documentation and compatibility with TypeScript. - Improved test coverage for new features and adjustments in command handlers.
18 lines
593 B
TypeScript
18 lines
593 B
TypeScript
import { create } from 'zustand'
|
|
import type { CurrentUser } from '@/shared/api/types'
|
|
|
|
type AuthState = {
|
|
user: CurrentUser | null
|
|
/** Пока не завершилась попытка тихого восстановления сессии при старте приложения. */
|
|
isBootstrapping: boolean
|
|
setUser: (user: CurrentUser | null) => void
|
|
finishBootstrap: () => void
|
|
}
|
|
|
|
export const useAuthStore = create<AuthState>((set) => ({
|
|
user: null,
|
|
isBootstrapping: true,
|
|
setUser: (user) => set({ user }),
|
|
finishBootstrap: () => set({ isBootstrapping: false }),
|
|
}))
|