(url, params = {})
| 210 | } |
| 211 | |
| 212 | function addSearch(url, params = {}) { |
| 213 | const u = new URL(url); |
| 214 | Object.entries(params).forEach(([key, val]) => { |
| 215 | if (val !== undefined && val !== null && val !== "") u.searchParams.set(key, String(val)); |
| 216 | }); |
| 217 | return u.toString(); |
| 218 | } |
| 219 | |
| 220 | async function request(method, base, urlPath, data = {}, options = {}) { |
| 221 | const url = urlPath.startsWith("http") ? urlPath : `${base}${urlPath}`; |