api-client/store/index.js

25 lines
461 B
JavaScript
Raw Normal View History

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) {
2020-02-24 18:44:50 +00:00
Vue.use(Vuex)
2019-10-24 23:28:08 +00:00
const vuexLocalStorage = new VuexPersist({
key: "vuex",
2019-10-24 23:28:08 +00:00
storage: window.localStorage,
2019-11-28 15:11:52 +00:00
reducer: ({ ...request }) => ({
2020-02-24 18:44:50 +00:00
...request,
}),
})
2019-10-24 23:28:08 +00:00
const store = new Vuex.Store({
state,
2020-02-24 18:44:50 +00:00
plugins: [vuexLocalStorage.plugin],
})
2020-02-24 18:44:50 +00:00
Vue.prototype.$store = store
},
}