Skip to content

Commit 3fc43eb

Browse files
authored
fix: add paramsSerializer for openapi query (#682)
1 parent cc8560a commit 3fc43eb

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/redux/emptyApi.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ const baseQuery = fetchBaseQuery({
1212
headers.map(([idx, val]: [string, string]) => h.set(idx, val))
1313
return h
1414
},
15+
paramsSerializer: (params) => {
16+
const searchParams = new URLSearchParams()
17+
Object.entries(params).forEach(([key, value]) => {
18+
if (Array.isArray(value)) {
19+
// Serialize arrays with explode: true format (repeated keys)
20+
value.forEach((item) => searchParams.append(key, item))
21+
} else if (value !== undefined && value !== null) searchParams.append(key, String(value))
22+
})
23+
return searchParams.toString()
24+
},
1525
})
1626

1727
// initialize an empty api service that we'll inject endpoints into later as needed

0 commit comments

Comments
 (0)