export function query(obj: Record): string { const params = Object.entries(obj) .filter(([, v]) => (Array.isArray(v) ? v.length : v !== undefined)) .reduce((a, [k, v]) => ((a[k] = v), a), {} as Record); return Object.entries(params) .map((p) => `${p[0]}=${encodeURIComponent(p[1])}`) .join("&"); } export function appendQuery(url: string, query: string): string { return `${url}${ /\?/.test(url) ? (url.endsWith("?") ? "" : "&") : "?" }${query}`; }