This repository has been archived by the owner on May 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 178
/
datastore.js
72 lines (65 loc) · 1.71 KB
/
datastore.js
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import Vue from 'vue'
import Vuex from 'vuex'
// alphabetical
import agreements from '@/agreements/datastore'
import alerts from '@/alerts/datastore'
import applications from '@/applications/datastore'
import authuser from '@/authuser/datastore'
import base from '@/base/datastore/base'
import communityFeed from '@/communityFeed/datastore'
import feedback from '@/feedback/datastore'
import group from '@/group/datastore'
import groupInfo from '@/groupInfo/datastore'
import history from '@/history/datastore'
import invitations from '@/invitations/datastore'
import issues from '@/issues/datastore'
import messages from '@/messages/datastore'
import notifications from '@/notifications/datastore'
import pickups from '@/pickups/datastore'
import sidenav from '@/sidenav/datastore'
import places from '@/places/datastore'
import subscriptions from '@/subscriptions/datastore'
import offers from '@/offers/datastore'
import topbar from '@/topbar/datastore'
import unsubscribe from '@/unsubscribe/datastore'
import users from '@/users/datastore'
import utils from '@/utils/datastore'
// alphabetical
const appModules = [
agreements,
alerts,
applications,
authuser,
base,
communityFeed,
feedback,
group,
groupInfo,
history,
invitations,
issues,
messages,
notifications,
pickups,
sidenav,
places,
subscriptions,
offers,
topbar,
unsubscribe,
users,
utils,
]
Vue.use(Vuex)
const collectedModules = {}
const collectedPlugins = []
appModules.forEach(({ modules = {}, plugins = [] }) => {
Object.assign(collectedModules, modules)
collectedPlugins.push(...plugins)
})
const debug = __ENV.DEV
export default new Vuex.Store({
modules: collectedModules,
plugins: collectedPlugins,
strict: debug,
})