Skip to content

Commit 6d32f4c

Browse files
committed
Update query parameter handling in Swift5 template
Changed queryParameters to use a tuple with wrappedValue and isExplode to have exact parameter type for new version of createURLRequest. Updated request builder calls to pass the new queryParameters structure without compactMapValues as queryParameters is no longer optional.
1 parent b6d24e5 commit 6d32f4c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

boat-scaffold/src/main/templates/boat-swift5/api.mustache

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ extension {{moduleName}}Client {
252252
let parameters: [String: Any]? = nil
253253
{{/hasFormParams}}
254254
{{/bodyParam}}{{#hasQueryParams}}
255-
let queryParameters: [String: Any?] = [
255+
let queryParameters: [String: (wrappedValue: Any?, isExplode: Bool)] = [
256256
{{#queryParams}}
257257
{{> _param}}{{^-last}}, {{/-last}}
258258
{{/queryParams}}
@@ -267,15 +267,15 @@ extension {{moduleName}}Client {
267267
{{#useMsdkSwift}}
268268
let request = try BackbaseSDK.RequestBuilder.createURLRequest(requestUrl: url,
269269
method: "{{httpMethod}}",
270-
queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}},
270+
queryParameters: {{#hasQueryParams}}queryParameters{{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}},
271271
bodyParameters: parameters,
272272
bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}},
273273
headers: headerParameters{{/-first}}{{/headerParams}})
274274
{{/useMsdkSwift}}
275275
{{^useMsdkSwift}}
276276
let request = try ClientCommonGen2.RequestBuilder.createURLRequest(requestUrl: url,
277277
method: "{{httpMethod}}",
278-
queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}},
278+
queryParameters: {{#hasQueryParams}}queryParameters{{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}},
279279
bodyParameters: parameters,
280280
bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}},
281281
headers: headerParameters{{/-first}}{{/headerParams}})

0 commit comments

Comments
 (0)