@lottojs/ciapa
Version:
Sto bibliotecheto fato in JavaScript, te permete de farghe le chiamate HTTP e ciapar tute le informazioni che te serve par el to progèto.
26 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.constructUrl = exports.resolveUrl = exports.stringify = void 0;
function stringify(params) {
const queryString = Object.keys(params)
.map((key) => encodeURIComponent(key) + '=' + encodeURIComponent(params[key]))
.join('&');
return queryString;
}
exports.stringify = stringify;
function resolveUrl(baseUrl, path) {
const trimmedBaseUrl = baseUrl.replace(/\/$/, '');
const pathWithPrefix = (path.startsWith('/') ? '' : '/') + path;
return `${trimmedBaseUrl}${pathWithPrefix}`.replace(/\/+$/, '');
}
exports.resolveUrl = resolveUrl;
function constructUrl(path, queryParams = {}, baseUrl = '') {
const hasQueryParams = Object.keys(queryParams).length > 0;
const finalUrl = hasQueryParams ? `${path}?${stringify(queryParams)}` : path;
if (finalUrl.startsWith('https://') || finalUrl.startsWith('http://')) {
return finalUrl;
}
return resolveUrl(baseUrl, finalUrl);
}
exports.constructUrl = constructUrl;
//# sourceMappingURL=url.js.map