Skip to content

Commit 3e032bf

Browse files
authored
fix(typescript): add Date instance check before date formatting (#21722)
* fix(typescript): add Date instance check before date formatting * chore(typescript): generate samples * fix: resolve type errors in ObjectSerializer Date formatting * chore: update samples * chore: ensure-up-to-date
1 parent 1860efa commit 3e032bf

File tree

17 files changed

+102
-51
lines changed

17 files changed

+102
-51
lines changed

modules/openapi-generator/src/main/resources/typescript/model/ObjectSerializer.mustache

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,16 @@ export class ObjectSerializer {
177177
}
178178
return transformedData;
179179
} else if (type === "Date") {
180+
if (!(data instanceof Date)) {
181+
return data;
182+
}
180183
if (format == "date") {
181184
let month = data.getMonth()+1
182-
month = month < 10 ? "0" + month.toString() : month.toString()
185+
let monthStr = month < 10 ? "0" + month.toString() : month.toString()
183186
let day = data.getDate();
184-
day = day < 10 ? "0" + day.toString() : day.toString();
187+
let dayStr = day < 10 ? "0" + day.toString() : day.toString();
185188
186-
return data.getFullYear() + "-" + month + "-" + day;
189+
return data.getFullYear() + "-" + monthStr + "-" + dayStr;
187190
} else {
188191
return data.toISOString();
189192
}

samples/client/echo_api/typescript/build/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/client/others/typescript/builds/array-of-lists/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/client/others/typescript/builds/enum-single-value/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/client/others/typescript/builds/null-types-simple/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/client/others/typescript/builds/with-unique-items/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/client/others/typescript/encode-decode/build/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/browser/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/composed-schemas/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/openapi3/client/petstore/typescript/builds/default/models/ObjectSerializer.ts

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)