From 31820727240772a049c6af71742baa8e50039cda Mon Sep 17 00:00:00 2001 From: haraldox Date: Mon, 26 Feb 2018 11:52:11 +0100 Subject: initial commit --- src/stores/AppStore.js | 3 +++ src/stores/FeaturesStore.js | 18 ++++++++++++++++++ src/stores/index.js | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 src/stores/FeaturesStore.js (limited to 'src/stores') diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js index 162422017..a5640e8d3 100644 --- a/src/stores/AppStore.js +++ b/src/stores/AppStore.js @@ -158,6 +158,9 @@ export default class AppStore extends Store { this.locale = this._getDefaultLocale(); this._healthCheck(); + + const defaults = this.stores.features.defaults; + console.log(defaults) } @computed get cacheSize() { diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js new file mode 100644 index 000000000..5f738557f --- /dev/null +++ b/src/stores/FeaturesStore.js @@ -0,0 +1,18 @@ +import { action, computed, observable } from 'mobx'; + +import Store from './lib/Store'; +import CachedRequest from './lib/CachedRequest'; +import Request from './lib/Request'; + +export default class RecipesStore extends Store { + @observable defaultFeaturesRequest = new CachedRequest(this.api.features, 'defaults'); + + setup() { + return this.defaults; + } + + @computed get defaults() { + console.log('GETTING DEFAULTS') + return this.defaultFeaturesRequest.execute().result || []; + } +} diff --git a/src/stores/index.js b/src/stores/index.js index 2d99e3952..96b844c95 100644 --- a/src/stores/index.js +++ b/src/stores/index.js @@ -1,5 +1,6 @@ import AppStore from './AppStore'; import UserStore from './UserStore'; +import FeaturesStore from './FeaturesStore'; import SettingsStore from './SettingsStore'; import ServicesStore from './ServicesStore'; import RecipesStore from './RecipesStore'; @@ -16,6 +17,7 @@ export default (api, actions, router) => { router, app: new AppStore(stores, api, actions), user: new UserStore(stores, api, actions), + features: new FeaturesStore(stores, api, actions), settings: new SettingsStore(stores, api, actions), services: new ServicesStore(stores, api, actions), recipes: new RecipesStore(stores, api, actions), -- cgit v1.2.3-70-g09d2