From b034a49ab43b15ca9d8aec5d1f63bf13b2891b88 Mon Sep 17 00:00:00 2001 From: Madhas Date: Sun, 20 May 2018 18:59:06 +0300 Subject: [PATCH] encode with encoder --- Swift/blocks/method/method-func.twig | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Swift/blocks/method/method-func.twig b/Swift/blocks/method/method-func.twig index 38bb1f9..90f6659 100644 --- a/Swift/blocks/method/method-func.twig +++ b/Swift/blocks/method/method-func.twig @@ -14,17 +14,19 @@ {{ isStatic ? "static " : "" }}func {{ funcName }}({%- if hasBody -%}{{ bodyParamName }}: {{ bodyTypeName }},{{ "\n " }}{%- endif -%} requestEncoding: ParameterEncoding? = nil, requestHeaders: HTTPHeaders? = nil, - decoder: JSONDecoder = JSONDecoder()) -> Single<{{ method.responseType.type.typeName }}> { + decoder: JSONDecoder = JSONDecoder(), + encoder: JSONEncoder = JSONEncoder()) -> Single<{{ method.responseType.type.typeName }}> { {% if isStatic -%} return shared.{{ funcName }}({%- if hasBody -%}{{ bodyParamName }}: {{ bodyParamName }},{{ "\n " }}{%- endif -%} requestEncoding: requestEncoding, requestHeaders: requestHeaders, - decoder: decoder) + decoder: decoder, + encoder: encoder) {%- else -%} let parameters = apiRequestParameters(relativeUrl: "{{ method.url }}", method: .{{ methodType }}, - parameters: {% if hasBody -%}{{ bodyParamName }}.toJSON(){%- else -%}nil{%- endif -%}, + parameters: {% if hasBody -%}{{ bodyParamName }}.toJSON(with: encoder){%- else -%}nil{%- endif -%}, requestEncoding: requestEncoding, requestHeaders: requestHeaders)