import { create } from 'zustand'; import { persist } from 'zustand/middleware'; interface AppState { apiDomain: string; apiKey: string; isMockMode: boolean; setApiDomain: (domain: string) => void; setApiKey: (key: string) => void; setMockMode: (isMock: boolean) => void; reset: () => void; } export const useStore = create()( persist( (set) => ({ apiDomain: import.meta.env.VITE_API_DOMAIN || '', apiKey: '', isMockMode: import.meta.env.VITE_MOCK_MODE === 'true', setApiDomain: (apiDomain) => set({ apiDomain }), setApiKey: (apiKey) => set({ apiKey }), setMockMode: (isMockMode) => set({ isMockMode }), reset: () => set({ apiKey: '' }), }), { name: 'bonch-md-storage', } ) );