From ef5b2d63c777ecae47ad41e65d785e1800854bbf Mon Sep 17 00:00:00 2001 From: Sarah Dayan <5370675+sarahdayan@users.noreply.github.com> Date: Tue, 22 Apr 2025 10:30:41 +0200 Subject: [PATCH] fix(usage): fix how name params are passed --- src/commands/start-server.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/commands/start-server.ts b/src/commands/start-server.ts index dc92256..d2e56de 100644 --- a/src/commands/start-server.ts +++ b/src/commands/start-server.ts @@ -114,6 +114,28 @@ export async function startServer(opts: StartServerOptions) { dashboardApi, openApiSpec: UsageSpec, toolFilter, + requestMiddlewares: [ + // The Usage API expects `name` parameter as multiple values + // rather than comma-separated. + async ({ request }) => { + const url = new URL(request.url); + const nameParams = url.searchParams.get("name"); + + if (!nameParams) { + return new Request(url, request.clone()); + } + + const nameValues = nameParams.split(","); + + url.searchParams.delete("name"); + + nameValues.forEach((value) => { + url.searchParams.append("name", value); + }); + + return new Request(url, request.clone()); + }, + ], }); // Ingestion API Tools