RootStore.ts 695 B

12345678910111213141516171819202122
  1. import { types } from 'mobx-state-tree';
  2. import { NavStore } from './../NavStore/NavStore';
  3. import { ViewStore } from './../ViewStore/ViewStore';
  4. import { FolderStore } from './../FolderStore/FolderStore';
  5. import { PermissionsStore } from './../PermissionsStore/PermissionsStore';
  6. export const RootStore = types.model({
  7. nav: types.optional(NavStore, {}),
  8. permissions: types.optional(PermissionsStore, {
  9. fetching: false,
  10. items: [],
  11. }),
  12. view: types.optional(ViewStore, {
  13. path: '',
  14. query: {},
  15. routeParams: {},
  16. }),
  17. folder: types.optional(FolderStore, {}),
  18. });
  19. type RootStoreType = typeof RootStore.Type;
  20. export interface RootStoreInterface extends RootStoreType {}