tokenManager.setToken("site-id-key", 'DM');
tokenManager.setToken("site-theme-key", 'green');
}
29 lines
918 B
TypeScript
29 lines
918 B
TypeScript
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<DmStore>()((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)
|
|
}
|
|
})
|
|
} |