source: node_modules/swagger-client/lib/resolver/index.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: 1.5 KB
RevLine 
[d24f17c]1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
4var _interopRequireWildcard = require("@babel/runtime-corejs3/helpers/interopRequireWildcard").default;
5exports.__esModule = true;
6exports.makeResolve = exports.default = void 0;
7var _index = require("./utils/index.js");
8var optionsUtil = _interopRequireWildcard(require("./utils/options.js"));
9var _index2 = _interopRequireDefault(require("./strategies/generic/index.js"));
10var _index3 = _interopRequireDefault(require("./strategies/openapi-2/index.js"));
11var _index4 = _interopRequireDefault(require("./strategies/openapi-3-0/index.js"));
12const resolve = async options => {
13 const {
14 spec,
15 requestInterceptor,
16 responseInterceptor
17 } = options;
18 const retrievalURI = optionsUtil.retrievalURI(options);
19 const httpClient = optionsUtil.httpClient(options);
20 const retrievedSpec = spec || (await (0, _index.makeFetchJSON)(httpClient, {
21 requestInterceptor,
22 responseInterceptor
23 })(retrievalURI));
24 const strategyOptions = {
25 ...options,
26 spec: retrievedSpec
27 };
28 const strategy = options.strategies.find(strg => strg.match(strategyOptions));
29 return strategy.resolve(strategyOptions);
30};
31const makeResolve = defaultOptions => async options => {
32 const mergedOptions = {
33 ...defaultOptions,
34 ...options
35 };
36 return resolve(mergedOptions);
37};
38exports.makeResolve = makeResolve;
39var _default = exports.default = makeResolve({
40 strategies: [_index4.default, _index3.default, _index2.default]
41});
Note: See TracBrowser for help on using the repository browser.