All files / module/mutations setItemMutation.js

20% Statements 1/5
0% Branches 0/2
33.33% Functions 1/3
20% Lines 1/5

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                3x                      
import Vue from 'vue'
 
/**
 *
 * @param {resource.Builder} resourceBuilder
 * @param {boolean} isCollection
 */
export function setItemMutation (resourceBuilder, isCollection) {
  return new Proxy(() => {}, {
    apply (target, thisArg, [state, payload]) {
      if (isCollection) {
        Vue.set(state.items, payload.id, resourceBuilder.build(payload))
        return
      }
 
      Vue.set(state, 'item', payload)
    }
  })
}