UNPKG

@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
"use strict"; 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