UNPKG

test-openapi

Version:
61 lines (44 loc) 1.54 kB
"use strict";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