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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | 4x 2x 2x 2x 2x 2x | import { Route } from '../route/Route' /** * * @param {Api} api * @param {String} method * @param {Route} route */ export function createApiResourceMethodProxy (api, method, route) { return new Proxy(() => {}, { apply (target, thisArg, argArray) { Iif (!(route instanceof Route)) { throw new Error('Expected Route object') } // add actual route as first param const url = route.prepare(argArray[0]) argArray.unshift(url) switch (method) { case 'list': case 'get': return api.get.apply(api, argArray) case 'create': return api.post.apply(api, argArray) case 'replace': return api.put.apply(api, argArray) case 'update': return api.patch.apply(api, argArray) case 'delete': return api.delete.apply(api, argArray) default: throw new Error('unsupported api method: ' + method) } } }) } |