UNPKG

inversify-postman-collection

Version:
85 lines 3.44 kB
"use strict"; 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