@fakel/rest-admin
Version:
An application that makes it easier to work with your API
91 lines (68 loc) • 2.23 kB
text/typescript
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;
}
}