vue-storefront
Version:
A Vue.js, PWA eCommerce frontend
16 lines (14 loc) • 626 B
JavaScript
import * as types from '../../mutation-types'
import { entityKeyName } from 'core/lib/entities'
export default {
[types.TAX_UPDATE_RULES] (state, taxClasses) {
const cache = global.db.elasticCacheCollection
for (let tc of taxClasses.items) { // we store each product separately in cache to have offline acces for products/single method
const cacheKey = entityKeyName('tc', tc.id)
cache.setItem(cacheKey, tc).catch((err) => {
console.error('Cannot store cache for ' + cacheKey + ', ' + err)
})
}
state.rules = taxClasses.items // extract fields from ES _source
}
}