UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

91 lines (68 loc) 2.23 kB
import { makeAutoObservable } from 'mobx'; import type { DataProviderT } from '../@types/dataProvider'; import { AuthProvider } from '../@types/authProvider'; import { LocaleStore } from './LocaleStore'; import { AuthStore } from './AuthStore'; import { AuthProviderStore } from './AuthProviderStore'; import { ImagesStore } from './ImagesStore'; import { ShowStore } from './ShowStore'; import { ListStore } from './ListStore'; import { ResourceStore } from './ResorceStore'; import { FiltersStore } from './FiltersStore'; import { AppStore } from './AppStore'; import { DataProviderStore } from './DataProviderStore'; export class AdminStore { private _dataProviderStore: DataProviderStore; private _authProviderStore: AuthProviderStore; private _resourceStore: ResourceStore; private _filtersStore: FiltersStore; private _listStore: ListStore; private _showStore: ShowStore; private _imagesStore: ImagesStore; private _authStore: AuthStore; private _appStore: AppStore; private _localeStore: LocaleStore; constructor(dataProvider: DataProviderT, authProvider?: AuthProvider, i18nProvider?: any) { makeAutoObservable(this); this._dataProviderStore = new DataProviderStore(dataProvider); this._authProviderStore = new AuthProviderStore(authProvider); this._resourceStore = new ResourceStore(); this._filtersStore = new FiltersStore(); this._listStore = new ListStore(); this._showStore = new ShowStore(); this._imagesStore = new ImagesStore(); this._authStore = new AuthStore(); this._appStore = new AppStore(); this._localeStore = new LocaleStore(i18nProvider); } get appStore() { return this._appStore; } get localeStore() { return this._localeStore; } get showStore() { return this._showStore; } get authProviderStore() { return this._authProviderStore; } get authStore() { return this._authStore; } get imagesStore() { return this._imagesStore; } get listStore() { return this._listStore; } get filtersStore() { return this._filtersStore; } get dataProviderStore() { return this._dataProviderStore; } get resourceStore() { return this._resourceStore; } }