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 25 26 27 28 | import { processResponseData } from '../helpers/processResponseData' import { validateResourceObject } from '../helpers/validateResourceObject' /** * Create a new resource * * @param {ResourcefulApi} api * @param {String} moduleName */ export function createAction (api, moduleName) { return new Proxy(() => {}, { apply (target, thisArg, [vuexFns, resourceObject]) { validateResourceObject(resourceObject, true) vuexFns.commit('startLoading') // It is currently not supported to pass query params when creating a new resource return api[moduleName].create(null, { data: resourceObject }).then(response => { processResponseData(vuexFns, api, moduleName, response.data, 'create') vuexFns.commit('endLoading') return response }) } }) } |