oak-general-business/lib/utils/domain.js

37 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeDomainUrl = void 0;
var tslib_1 = require("tslib");
function composeDomainUrl(domain, url, props) {
var e_1, _a;
var port = domain.port, protocol = domain.protocol, apiPath = domain.apiPath, domainUrl = domain.url;
var Url = "".concat(protocol, "://").concat(domainUrl);
if (port) {
Url += ":".concat(port);
}
if (url) {
Url += url.startsWith('/') ? url : "/".concat(url);
if (props) {
var k = Object.keys(props);
if (k.length > 0) {
try {
for (var k_1 = tslib_1.__values(k), k_1_1 = k_1.next(); !k_1_1.done; k_1_1 = k_1.next()) {
var k2 = k_1_1.value;
Url += Url.includes('?') ? '&' : '?';
Url += "".concat(k2, "=").concat(encodeURI(props[k2]));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (k_1_1 && !k_1_1.done && (_a = k_1.return)) _a.call(k_1);
}
finally { if (e_1) throw e_1.error; }
}
}
}
}
return Url;
}
exports.composeDomainUrl = composeDomainUrl;