All files / module/actions restoreFromInitialAction.js

20% Statements 1/5
0% Branches 0/6
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  4x                            
export function restoreFromInitialAction (moduleName, presetModuleName, isCollection) {
  return new Proxy(() => { }, {
    apply (target, thisArg, [vuexFns, id]) {
      let item
 
      if (presetModuleName === null) {
        item = isCollection ? thisArg.state[moduleName].initial[id] : thisArg.state[moduleName].initial
      } else {
        item = isCollection ? thisArg.state[moduleName][presetModuleName].initial[id] : item = thisArg.state[moduleName][presetModuleName].initial
      }
 
      vuexFns.commit('setItem', { id: id, ...item })
    }
  })
}