Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import Vue from 'vue' /** * Proxy for setting Resource Objects on a single item module * * The `Vuex.commit`-Syntax is * * `commit('module/set', receivedItemObject)` * * @param {Vuex.Store} store * @param {resource.Builder} resourceBuilder * @param {Boolean} isCollection */ export function setMutation (resourceBuilder, isCollection) { return new Proxy(() => {}, { apply (target, thisArg, [state, payload]) { const settablePayload = resourceBuilder.build(payload) Vue.set(state, 'item', settablePayload) Vue.set(state, 'initial', settablePayload) } }) } |