RootStore.ts 809 B

1234567891011121314151617181920212223242526
  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. import { TeamsStore } from './../TeamsStore/TeamsStore';
  7. export const RootStore = types.model({
  8. nav: types.optional(NavStore, {}),
  9. permissions: types.optional(PermissionsStore, {
  10. fetching: false,
  11. items: [],
  12. }),
  13. view: types.optional(ViewStore, {
  14. path: '',
  15. query: {},
  16. routeParams: {},
  17. }),
  18. folder: types.optional(FolderStore, {}),
  19. teams: types.optional(TeamsStore, {
  20. map: {},
  21. }),
  22. });
  23. type RootStoreType = typeof RootStore.Type;
  24. export interface RootStoreInterface extends RootStoreType {}