INNER CODE UNIT · TypeScript
qs
entropy-cloud/nop-entropy · tools/mission-driver/web/src/api/index.ts:67
function qs(params: Record<string, string | number | undefined | null>): string {
const sp = new URLSearchParams()
for (const [k, v] of Object.entries(params)) {
if (v === undefined || v === null || v === '') continue
sp.set(k, String(v))
}
const s = sp.toString()
return s ? `?${s}` : ''
}
// ── Endpoint wrappers (7 REST) ────────────────────────────────────────────
/** GET /api/runs?limit=&offset= → paged run summaries. */
export interface RunsPage {
runs: RunSummary[]
total?: number
offset?: number
limit?: number