All files / module/actions deleteAction.js

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

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                4x   1x   1x 1x 1x   1x          
 
/**
 * Delete a resource
 *
 * @param {ResourcefulApi} api
 * @param {String} moduleName
 */
export function deleteAction (api, moduleName) {
  return new Proxy(() => {}, {
    apply (target, thisArg, [vuexFns, id]) {
      vuexFns.commit('startLoading')
 
      return api[moduleName].delete({ id: id }).then(response => {
        vuexFns.commit('remove', id)
        vuexFns.commit('endLoading')
 
        return response
      })
    }
  })
}