From 36056b8d34748842233743173f3037aaf308818a Mon Sep 17 00:00:00 2001 From: Anton Popkov Date: Wed, 26 Dec 2018 16:12:52 +0300 Subject: [PATCH] Network service lazy request generation --- Swift/blocks/method/method-func.twig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Swift/blocks/method/method-func.twig b/Swift/blocks/method/method-func.twig index f7d8c07..3f0b282 100644 --- a/Swift/blocks/method/method-func.twig +++ b/Swift/blocks/method/method-func.twig @@ -20,12 +20,15 @@ requestEncoding: requestEncoding, requestHeaders: requestHeaders) {%- else -%} - let parameters = apiRequestParameters(relativeUrl: "{{ method.url }}", + return .deferred { + let parameters = self.apiRequestParameters(relativeUrl: "{{ method.url }}", method: .{{ methodType }}, parameters: {% if hasBody -%}{{ bodyParamName }}.toJSON(){%- else -%}nil{%- endif -%}, requestEncoding: requestEncoding, requestHeaders: requestHeaders) - return apiRequest(with: parameters, decoder: JSONDecoder()) + return self.apiRequest(with: parameters, decoder: JSONDecoder()) + } + {%- endif %} }