Skip to content

Commit 87c4b7b

Browse files
authored
fix(usage): fix how name params are passed (#24)
1 parent 1e47cac commit 87c4b7b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/commands/start-server.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,28 @@ export async function startServer(opts: StartServerOptions) {
114114
dashboardApi,
115115
openApiSpec: UsageSpec,
116116
toolFilter,
117+
requestMiddlewares: [
118+
// The Usage API expects `name` parameter as multiple values
119+
// rather than comma-separated.
120+
async ({ request }) => {
121+
const url = new URL(request.url);
122+
const nameParams = url.searchParams.get("name");
123+
124+
if (!nameParams) {
125+
return new Request(url, request.clone());
126+
}
127+
128+
const nameValues = nameParams.split(",");
129+
130+
url.searchParams.delete("name");
131+
132+
nameValues.forEach((value) => {
133+
url.searchParams.append("name", value);
134+
});
135+
136+
return new Request(url, request.clone());
137+
},
138+
],
117139
});
118140

119141
// Ingestion API Tools

0 commit comments

Comments
 (0)