import { createStore } from 'zustand/vanilla'; import { CommonReducer, CommonState, type CommonStore, type CommonType } from './common'; import { SdmReducer, SdmState, type SdmStore, type SdmType } from './sdmMng'; import { dmMapState, type DmMapType, type DmMapStore, DmMapReducer } from './map'; import { tokenManager } from '@/src/entities/auth/lib/token-manager'; export type DmStore = CommonStore & SdmStore &DmMapStore ; export type DmState = CommonType & SdmType &DmMapType; export const StoreZus = (initState: DmState= { ...CommonState, ...SdmState, ...dmMapState, }) => { return createStore()((set) => { if (typeof window !== "undefined") { tokenManager.setToken("site-id-key", 'DM'); tokenManager.setToken("site-theme-key", 'green'); } return { ...initState, ...CommonReducer(set), ...SdmReducer(set), ...DmMapReducer(set) } }) }