Skip to content

Instantly share code, notes, and snippets.

@alifrizkip
Created August 22, 2020 13:23
Show Gist options
  • Save alifrizkip/0a3f16b0ff9e296c6fe825d49966e59b to your computer and use it in GitHub Desktop.
Save alifrizkip/0a3f16b0ff9e296c6fe825d49966e59b to your computer and use it in GitHub Desktop.
index-cookies-persistedstate.js
import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from 'vuex-persistedstate';
import Cookies from 'js-cookie';
import cart from './modules/cart';
Vue.use(Vuex);
const cartState = createPersistedState({
key: 'cart-persist-state',
paths: ['cart.carts'],
storage: {
getItem: key => Cookies.get(key),
setItem: (key, value) => Cookies.set(key, value, { expires: 3, secure: false }),
removeItem: key => Cookies.remove(key),
},
});
const store = new Vuex.Store({
modules: {
cart,
},
plugins: [cartState],
});
export default store;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment