inversify-postman-collection
Version:
convert inversify route to postman collection
84 lines (80 loc) • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertGroup = void 0;
function convertEndPoint(endPoint) {
var _a;
let queryParams01 = "";
let requestBody01 = "";
let response01 = "";
if ((_a = endPoint === null || endPoint === void 0 ? void 0 : endPoint.queryParams) === null || _a === void 0 ? void 0 : _a.length) {
const query = endPoint.queryParams.map((f) => {
return `<div>${f}</div>`;
});
queryParams01 = `
<tr>
<td>query</td>
<td class="code">
${query.join("\n")}
</td>
</tr>
`;
}
if (endPoint.requestBody) {
requestBody01 = `
<tr>
<td>request</td>
<td style="padding: 0px; margin: 0px">
<textarea readonly rows="10" style="width: 100%">
${JSON.stringify(endPoint.requestBody, null, 2)}
</textarea>
</td>
</tr>
`;
}
if (endPoint.response) {
response01 = `
<tr>
<td>response</td>
<td style="padding: 0px; margin: 0px">
<textarea readonly rows="10" style="width: 100%">
${JSON.stringify(endPoint.response, null, 2)}
</textarea>
</td>
</tr>
`;
}
const content = `
<div class="endpoint">
<h2>${endPoint.title}</h2>
<div class="endpoint-container">
<table>
<body>
<tr>
<td>url</td>
<td class="code">${endPoint.url}</td>
</tr>
<tr>
<td>method</td>
<td class="code">${endPoint.method.toUpperCase()}</td>
</tr>
${queryParams01}
${requestBody01}
${response01}
</body>
</table>
</div>
</div>
`;
return content;
}
function convertGroup(group) {
const endpoints01 = group.endpoints.map((f) => convertEndPoint(f));
return `
<div class="group">
<h1>${group.group}</h1>
${endpoints01.join("\n")}
</div>
`;
}
exports.convertGroup = convertGroup;
//# sourceMappingURL=group.js.map