Skip to content

Commit 9c0836b

Browse files
authored
[Bugfix] TypeScript 3.7.5 error in the strict mode inside addQueryParams method
1 parent 45cccb6 commit 9c0836b

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/templates/client.mustache

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,12 @@ export class Api{{apiConfig.generic}} {
4949
}
5050

5151
{{#hasQueryRoutes}}
52-
private addQueryParams(query: object): string {
53-
const keys = Object.keys(query);
54-
return keys.length ? (
55-
'?' +
56-
keys.reduce((paramsArray, param) => [
57-
...paramsArray,
58-
param + '=' + encodeURIComponent(query[param])
59-
], []).join('&')
60-
) : ''
52+
private addQueryParams(query: Record<string, string|string[]|number|number[]|boolean|undefined>): string {
53+
const keys = Object.keys(query).filter(key => "undefined" !== typeof query[key])
54+
return keys.length === 0 ? ''
55+
: '?' + keys.map(key => encodeURIComponent(key) + '=' + encodeURIComponent(
56+
Array.isArray(query[key]) ? (query[key] as any).join(',') : query[key])
57+
).join('&')
6158
}
6259
{{/hasQueryRoutes}}
6360

0 commit comments

Comments
 (0)