1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import AppStore from './AppStore';
import UserStore from './UserStore';
import FeaturesStore from './FeaturesStore';
import SettingsStore from './SettingsStore';
import ServicesStore from './ServicesStore';
import RecipesStore from './RecipesStore';
import RecipePreviewsStore from './RecipePreviewsStore';
import UIStore from './UIStore';
import PaymentStore from './PaymentStore';
import NewsStore from './NewsStore';
import RequestStore from './RequestStore';
import GlobalErrorStore from './GlobalErrorStore';
export default (api, actions, router) => {
const stores = {};
Object.assign(stores, {
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),
recipePreviews: new RecipePreviewsStore(stores, api, actions),
ui: new UIStore(stores, api, actions),
payment: new PaymentStore(stores, api, actions),
news: new NewsStore(stores, api, actions),
requests: new RequestStore(stores, api, actions),
globalError: new GlobalErrorStore(stores, api, actions),
});
// Initialize all stores
Object.keys(stores).forEach((name) => {
if (stores[name] && stores[name].initialize) stores[name].initialize();
});
return stores;
};
|