14nrv/buefy-shop

View on GitHub
store/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import Vuex from 'vuex'
import { vuexfireMutations } from 'vuexfire'
import pkg from '@/store/modules/package'
import cart from '@/store/modules/cart'
import checkout from '@/store/modules/checkout'
import product from '@/store/modules/product'

const store = () => {
  return new Vuex.Store({
    strict: process.env.NODE_ENV !== 'production',
    modules: {
      cart,
      checkout,
      product,
      pkg
    },
    mutations: {
      ...vuexfireMutations
    },
    actions: {
      async nuxtServerInit({ dispatch }) {
        await dispatch('product/setProductsRef')
      }
    }
  })
}

export default store