File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments