acacode / acacode/swagger-typescript-api

Mapping schema iso Dates to js Date

Offen
#656 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
4.1k
Forks
436
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

# Context

I understand I can use this

```
primitiveTypeConstructs: (struct) => ({
string: {
date: 'Date',
},
})
```

To make sure Schema date is mapped to js Date.
But this will just change TS type in the api response interfaces,

```
interface ResponseType {
someDate: string; // becomes Date
}
```

It will not actually make the generated api transform those date strings into a data like `const mappedDate = new Date(isoString)`

# My Question

Is there a way to make sure the actual api created already maps the dates it finds in the response to js Date.

I can think of one way of doing this which would be to write my own axios interceptor to do this. Something like this https://weblog.west-wind.com/posts/2014/jan/06/javascript-json-date-parsing-and-real-dates and then the interceptor could do
```
var date = JSON.parse(JSON.stringify(data),JSON.dateParser);
```

I am thinking about his coming from GraphQL where I can use an Apollo client transformer to auto cast all iso strings to dates.

Please let me know if there is another/better way to do this.

Thanks

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.