UNPKG

@apideck/portman

Version:

Port OpenAPI Spec to Postman Collection, with contract & variation tests included

31 lines 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.overwriteRequestBaseUrl = void 0; var tslib_1 = require("tslib"); var lodash_1 = require("lodash"); var overwriteRequestBaseUrl = function (overwriteItem, pmOperation) { var _a, _b; if (!(overwriteItem !== undefined)) return pmOperation; var newPm = pmOperation.clone({ newId: "".concat(Math.random()), name: "".concat(Math.random()) }); if ((overwriteItem === null || overwriteItem === void 0 ? void 0 : overwriteItem.value) !== undefined) { var orgValue = pmOperation.item.request.url.getHost(); var newValue = overwriteItem.value; if ((overwriteItem === null || overwriteItem === void 0 ? void 0 : overwriteItem.overwrite) === false) { newValue = orgValue + newValue; } newPm.item.request.url.update(newValue); } if ((overwriteItem === null || overwriteItem === void 0 ? void 0 : overwriteItem.remove) === true) { newPm.item.request.url.update(''); } pmOperation.item.request.url.protocol = newPm.item.request.url.protocol; pmOperation.item.request.url.port = newPm.item.request.url.port; pmOperation.item.request.url.host = newPm.item.request.url.host; if (!(0, lodash_1.isEqual)(pmOperation.item.request.url.path, newPm.item.request.url.path)) { pmOperation.item.request.url.path = tslib_1.__spreadArray(tslib_1.__spreadArray([], tslib_1.__read(((_a = newPm.item.request.url.path) !== null && _a !== void 0 ? _a : [])), false), tslib_1.__read(((_b = pmOperation.item.request.url.path) !== null && _b !== void 0 ? _b : [])), false); } return pmOperation; }; exports.overwriteRequestBaseUrl = overwriteRequestBaseUrl; //# sourceMappingURL=overwriteRequestBaseUrl.js.map