api-client/store/index.js

25 lines
465 B
JavaScript
Raw Normal View History

2019-11-28 15:11:52 +00:00
import Vuex from "vuex";
import state from "./state";
import VuexPersist from "vuex-persist";
2019-10-24 23:28:08 +00:00
export default {
2019-10-24 23:28:08 +00:00
install(Vue) {
Vue.use(Vuex);
const vuexLocalStorage = new VuexPersist({
2019-11-28 15:11:52 +00:00
key: "vuex",
2019-10-24 23:28:08 +00:00
storage: window.localStorage,
2019-11-28 15:11:52 +00:00
reducer: ({ ...request }) => ({
2019-10-24 23:28:08 +00:00
...request
})
2019-11-28 15:11:52 +00:00
});
2019-10-24 23:28:08 +00:00
const store = new Vuex.Store({
state,
plugins: [vuexLocalStorage.plugin]
});
2019-10-24 23:28:08 +00:00
Vue.prototype.$store = store;
2019-11-28 15:11:52 +00:00
}
2019-10-24 23:28:08 +00:00
};