UNPKG

@ohm-vision/kiwi-tequila-api

Version:
33 lines (32 loc) 937 B
"use strict"; 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;