diff options
Diffstat (limited to 'src/state/models/root-store.ts')
-rw-r--r-- | src/state/models/root-store.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/state/models/root-store.ts b/src/state/models/root-store.ts index 164dfcced..143c59ea1 100644 --- a/src/state/models/root-store.ts +++ b/src/state/models/root-store.ts @@ -4,12 +4,21 @@ import {Instance, SnapshotOut, types} from 'mobx-state-tree' import {createContext, useContext} from 'react' +import {SessionModel, createDefaultSession} from './session' -export const RootStoreModel = types.model('RootStore').props({}) +export const RootStoreModel = types.model('RootStore').props({ + session: SessionModel, +}) export interface RootStore extends Instance<typeof RootStoreModel> {} export interface RootStoreSnapshot extends SnapshotOut<typeof RootStoreModel> {} +export function createDefaultRootStore() { + return { + session: createDefaultSession(), + } +} + // react context & hook utilities const RootStoreContext = createContext<RootStore>({} as RootStore) export const RootStoreProvider = RootStoreContext.Provider |