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 | 11x 7x 7x 7x 7x 7x 7x | import { processResponseData } from '../helpers/processResponseData'
import { prepareQuery } from '../helpers/prepareQuery'
/**
* Get a resource
*
* @param {ResourcefulApi} api
* @param {String} moduleName
* @param {Object|undefined} defaultQuery
*/
export function getAction (api, moduleName, defaultQuery) {
return new Proxy(() => {}, {
apply (target, thisArg, [vuexFns, query]) {
query = prepareQuery(query, defaultQuery)
vuexFns.commit('startLoading')
return api[moduleName].get(query).then(response => {
processResponseData(vuexFns, api, moduleName, response.data, 'get')
vuexFns.commit('endLoading')
return response
})
}
})
}
|