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