From b6d5bf3daa30432f5006d2dd5dbcbf26344ad8cc Mon Sep 17 00:00:00 2001 From: bjarne-callewaert <58851094+bjarne-callewaert@users.noreply.github.com> Date: Tue, 22 Feb 2022 10:05:35 +0100 Subject: [PATCH] Add DateTime formatting in requestUrl for QueryParameters in Typescript #1613 (#3882) Co-authored-by: Bjarne Callewaert --- .../Templates/Client.RequestUrl.liquid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NSwag.CodeGeneration.TypeScript/Templates/Client.RequestUrl.liquid b/src/NSwag.CodeGeneration.TypeScript/Templates/Client.RequestUrl.liquid index 565f521d67..b7785b61ec 100644 --- a/src/NSwag.CodeGeneration.TypeScript/Templates/Client.RequestUrl.liquid +++ b/src/NSwag.CodeGeneration.TypeScript/Templates/Client.RequestUrl.liquid @@ -41,7 +41,7 @@ else if ({{ parameter.VariableName }} !== undefined) {% endif -%} {% endif -%} {% if parameter.IsDateOrDateTimeArray -%} - {{ parameter.VariableName }} && {{ parameter.VariableName }}.forEach(item_ => { url_ += "{{ parameter.Name }}=" + encodeURIComponent(item_ ? "" + item_.toJSON() : "null") + "&"; }); + {{ parameter.VariableName }} && {{ parameter.VariableName }}.forEach(item_ => { url_ += "{{ parameter.Name }}=" + encodeURIComponent(item_ ? "" + item_.{{ parameter.GetDateTimeToString }} : "null") + "&"; }); {% elsif parameter.IsObjectArray -%} {{ parameter.VariableName }} && {{ parameter.VariableName }}.forEach((item, index) => { for (let attr in item) @@ -50,7 +50,7 @@ else if ({{ parameter.VariableName }} !== undefined) } }); {% elsif parameter.IsDateOrDateTime -%} - url_ += "{{ parameter.Name }}=" + encodeURIComponent({{ parameter.VariableName }} ? "" + {{ parameter.VariableName }}.toJSON() : "{{ QueryNullValue }}") + "&"; + url_ += "{{ parameter.Name }}=" + encodeURIComponent({{ parameter.VariableName }} ? "" + {{ parameter.VariableName }}.{{ parameter.GetDateTimeToString }} : "{{ QueryNullValue }}") + "&"; {% elsif parameter.IsArray -%} {{ parameter.VariableName }} && {{ parameter.VariableName }}.forEach(item => { url_ += "{{ parameter.Name }}=" + encodeURIComponent("" + item) + "&"; }); {% else -%}