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
|
Rev | Line | |
---|
[d24f17c] | 1 | "use strict";
|
---|
| 2 |
|
---|
| 3 | var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
|
---|
| 4 | var _interopRequireWildcard = require("@babel/runtime-corejs3/helpers/interopRequireWildcard").default;
|
---|
| 5 | exports.__esModule = true;
|
---|
| 6 | exports.makeResolve = exports.default = void 0;
|
---|
| 7 | var _index = require("./utils/index.js");
|
---|
| 8 | var optionsUtil = _interopRequireWildcard(require("./utils/options.js"));
|
---|
| 9 | var _index2 = _interopRequireDefault(require("./strategies/generic/index.js"));
|
---|
| 10 | var _index3 = _interopRequireDefault(require("./strategies/openapi-2/index.js"));
|
---|
| 11 | var _index4 = _interopRequireDefault(require("./strategies/openapi-3-0/index.js"));
|
---|
| 12 | const 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 | };
|
---|
| 31 | const makeResolve = defaultOptions => async options => {
|
---|
| 32 | const mergedOptions = {
|
---|
| 33 | ...defaultOptions,
|
---|
| 34 | ...options
|
---|
| 35 | };
|
---|
| 36 | return resolve(mergedOptions);
|
---|
| 37 | };
|
---|
| 38 | exports.makeResolve = makeResolve;
|
---|
| 39 | var _default = exports.default = makeResolve({
|
---|
| 40 | strategies: [_index4.default, _index3.default, _index2.default]
|
---|
| 41 | }); |
---|
Note:
See
TracBrowser
for help on using the repository browser.