acacode / acacode/swagger-typescript-api

Mapping schema iso Dates to js Date

Aberta
#656 1 comentário 1 reação 0 responsáveis Ver no GitHub
Linguagem predominante
TypeScript
Estrelas
4.1k
Forks
436
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

# 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

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.