@apideck/portman
Version:
Port OpenAPI Spec to Postman Collection, with contract & variation tests included
31 lines • 1.78 kB
JavaScript
;
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