Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default function({ configs, getConfigs }) {
return {
fn: {
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
buildRequest: Swagger.buildRequest,
execute: Swagger.execute,
resolve: Swagger.resolve,
resolveSubtree: (obj, path, opts, ...rest) => {
if(opts === undefined) {
const freshConfigs = getConfigs()
opts = {
modelPropertyMacro: freshConfigs.modelPropertyMacro,
parameterMacro: freshConfigs.parameterMacro,
requestInterceptor: freshConfigs.requestInterceptor,
responseInterceptor: freshConfigs.responseInterceptor
}
}
return Swagger.resolveSubtree(obj, path, opts, ...rest)
},
serializeRes: Swagger.serializeRes,
module.exports = function({ configs }) {
return {
fn: {
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
buildRequest: Swagger.buildRequest,
execute: Swagger.execute,
resolve: Swagger.resolve,
resolveSubtree: Swagger.resolveSubtree,
serializeRes: Swagger.serializeRes,
opId: Swagger.helpers.opId
}
}
}
export default function({ configs, getConfigs }) {
return {
fn: {
fetch: Swagger.makeHttp(configs.preFetch, configs.postFetch),
buildRequest: Swagger.buildRequest,
execute: Swagger.execute,
resolve: Swagger.resolve,
resolveSubtree: (obj, path, opts, ...rest) => {
if(opts === undefined) {
const freshConfigs = getConfigs()
opts = {
modelPropertyMacro: freshConfigs.modelPropertyMacro,
parameterMacro: freshConfigs.parameterMacro,
requestInterceptor: freshConfigs.requestInterceptor,
responseInterceptor: freshConfigs.responseInterceptor
}
}
return Swagger.resolveSubtree(obj, path, opts, ...rest)
},
serializeRes: Swagger.serializeRes,
function operationCommandAction(commandInfo, command, args, options) {
command.log();
const executeOptions = apiExecuteOptionsFactory(
options.spec,
command,
commandInfo,
args
);
const spinner = ora('Sending request...');
spinner.start();
const request = Swagger.buildRequest(executeOptions);
return Swagger.http(request)
.then(response => {
return handleResponse(
commandInfo,
command,
response,
spinner,
command.parent.chalk.green,
args.options['to-file']
);
})
.catch(error => {
return handleResponse(
commandInfo,
command,