@ohm-vision/kiwi-tequila-api
Version:
Unofficial wrapper for Kiwi (tequila) API
33 lines (32 loc) • 937 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildUrl = void 0;
const format_date_util_1 = require("./format-date.util");
function buildUrl(baseURL, params) {
if (params) {
const sep = "&";
const qs = Object
.entries(params)
.flatMap(([key, value]) => {
if (Array.isArray(value)) {
return value.map(v => format(key, v));
}
return format(key, value);
})
.filter(v => v != null)
.join(sep);
if (qs) {
return `${baseURL}?${qs}`;
}
}
return baseURL;
function format(key, value) {
if (value == null)
return null;
if (value instanceof Date) {
value = (0, format_date_util_1.formatDate)(value);
}
return `${key}=${encodeURIComponent(value)}`;
}
}
exports.buildUrl = buildUrl;