All files / module/mutations setMutation.js

0% Statements 0/4
100% Branches 0/0
0% Functions 0/3
0% Lines 0/4

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)
    }
  })
}