test-openapi
Version:
Automated client requests
61 lines (44 loc) • 1.54 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports.getNegotiationsResponse=exports.getNegotiationsParams=void 0;var _form_data=require("./form_data.js");
const getNegotiationsParams=function({spec,operation,params}){
const contentType=getContentTypeParam({spec,operation,params});
const accept=getAcceptParam({spec,operation});
return{...contentType,...accept};
};exports.getNegotiationsParams=getNegotiationsParams;
const getContentTypeParam=function({spec,operation,params}){
const consumes=getConsumes({spec,operation});
if(consumes===undefined){
return;
}
const consumesA=(0,_form_data.filterFormDataMimes)({mimes:consumes,params});
const value={type:"string",enum:consumesA};
return{"headers.content-type":value};
};
const getAcceptParam=function({spec,operation}){
const produces=getProduces({operation,spec});
if(produces===undefined){
return;
}
const accept=produces.join(",");
const value={type:"string",enum:[accept]};
return{"headers.accept":value};
};
const getNegotiationsResponse=function({spec,operation}){
const produces=getProduces({spec,operation});
if(produces===undefined){
return;
}
return{"content-type":{type:"string",enum:produces}};
};exports.getNegotiationsResponse=getNegotiationsResponse;
const getConsumes=function({
spec:{consumes:specConsumes},
operation:{consumes=specConsumes}})
{
return consumes;
};
const getProduces=function({
spec:{produces:specProduces},
operation:{produces=specProduces}})
{
return produces;
};
//# sourceMappingURL=content_negotiation.js.map
;