source: node_modules/swagger-client/es/specmap/lib/parameters.js@ d24f17c

main
Last change on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 742 bytes
RevLine 
[d24f17c]1import lib from './index.js';
2export default {
3 key: 'parameters',
4 plugin: (parameters, key, fullPath, specmap) => {
5 if (Array.isArray(parameters) && parameters.length) {
6 const val = Object.assign([], parameters);
7 const opPath = fullPath.slice(0, -1);
8 const op = {
9 ...lib.getIn(specmap.spec, opPath)
10 };
11 for (let i = 0; i < parameters.length; i += 1) {
12 const param = parameters[i];
13 try {
14 val[i].default = specmap.parameterMacro(op, param);
15 } catch (e) {
16 const err = new Error(e);
17 err.fullPath = fullPath;
18 return err;
19 }
20 }
21 return lib.replace(fullPath, val);
22 }
23 return lib.replace(fullPath, parameters);
24 }
25};
Note: See TracBrowser for help on using the repository browser.