blob: cadd8e325b742202c911b2a3a28ca7226bf2d786 (
plain)
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
|
import Vue from 'vue'
import Vuex from 'vuex'
import { extractVuexModule } from "vuex-class-component";
import { createProxy } from "vuex-class-component";
import UIStore from '@/store/uiStore';
import GalleryStore from '@/store/galleryStore';
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
...extractVuexModule(UIStore),
...extractVuexModule(GalleryStore)
}
});
Vue.use((vue) => vue.prototype.$uiStore = createProxy(store, UIStore));
Vue.use((vue) => vue.prototype.$galleryStore = createProxy(store, GalleryStore));
declare module 'vue/types/vue' {
interface Vue {
$uiStore: UIStore,
$galleryStore: GalleryStore
}
}
export default store;
|