inversify-postman-collection
Version:
convert inversify route to postman collection
85 lines • 3.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getValidQueryParams = exports.getRouteDefData = void 0;
function getRouteDefData({ routeDefData, routeRawDefName, groupName, method, controller, }) {
let requestBody;
let responseBody;
let routeDescribe = null;
if (routeDefData && routeRawDefName && groupName) {
try {
const _getDef = () => {
const defKey1 = groupName.toLowerCase();
const defKey2 = groupName[0].toLowerCase() + groupName.slice(1);
const defKey3 = groupName[0].toUpperCase() + groupName.slice(1);
const defKey4 = controller.toLowerCase();
const defKey5 = controller[0].toLowerCase() + controller.slice(1);
const defKey6 = controller[0].toUpperCase() + controller.slice(1);
const defKey7 = groupName.toUpperCase();
const defKey8 = controller.toUpperCase();
const def = routeDefData[defKey1] ||
routeDefData[defKey2] ||
routeDefData[defKey3] ||
routeDefData[groupName] ||
routeDefData[defKey4] ||
routeDefData[defKey5] ||
routeDefData[defKey6] ||
routeDefData[controller] ||
routeDefData[defKey7] ||
routeDefData[defKey8];
if (def) {
return def[routeRawDefName];
}
return null;
};
const def01 = _getDef();
const method01 = method.toUpperCase();
if (def01) {
if (def01.request !== undefined && (method01 === "POST" || method01 === "PUT")) {
requestBody = def01.request;
}
if (def01.response !== undefined) {
responseBody = def01.response;
}
if (def01.describe) {
routeDescribe = def01.describe;
}
}
}
catch (error) {
requestBody = undefined;
responseBody = undefined;
routeDescribe = null;
}
}
return { requestBody, responseBody, routeDescribe };
}
exports.getRouteDefData = getRouteDefData;
function getValidQueryParams(args) {
const queryParamResult = (args || [])
.map((arg) => {
if (arg.startsWith("queryParam")) {
const val = arg.split(" ")[1] || "";
if (val && val !== "undefined") {
return val.trim();
}
}
return "";
})
.filter((x) => x);
const defPrefix = "def__";
const queryParams = queryParamResult.filter((x) => !x.startsWith(defPrefix));
const queryParamDef = queryParamResult.filter((x) => x.startsWith(defPrefix));
let routeName = null;
let routeRawDefName = null;
if (queryParamDef === null || queryParamDef === void 0 ? void 0 : queryParamDef.length) {
routeRawDefName = queryParamDef[0];
const _routeName = queryParamDef[0].split(defPrefix).slice(1).join("");
routeName = _routeName
.split("_")
.filter((x) => x)
.join(" ");
}
return { queryParams, routeName, routeRawDefName };
}
exports.getValidQueryParams = getValidQueryParams;
//# sourceMappingURL=index.js.map