(params: Record<string, string | number | undefined>)
| 1 | /** Build a `?key=value` query suffix, skipping undefined/empty params. */ |
| 2 | export function qs(params: Record<string, string | number | undefined>) { |
| 3 | const search = new URLSearchParams(); |
| 4 | for (const [key, value] of Object.entries(params)) { |
| 5 | if (value !== undefined && value !== "") search.set(key, String(value)); |
| 6 | } |
| 7 | const suffix = search.toString(); |
| 8 | return suffix ? `?${suffix}` : ""; |
| 9 | } |
no test coverage detected