Introduit graphql-codegen
Contexte
Resout https://datahub.incubateur.tech/infrastructure/indicateurs/-/issues/163
Grace à la librairie graphql-codegen, nous pouvons auto-générer des types TS pour notre schema graphql, et nous pouvons ensuite utiliser ces types dans notre code pour typer de façon plus stricte les réponse de notre API.
Contenu
- Ajout des dépendances
- Ajout de la config graphql codegen, ainsi que d'un script npm pour générer les types du schema
- Check-in du schema généré
- Utilisation des types générés pour la fonction
getIndicatorData
Notes
Un point un peu dommage c'est que pour les identifiants des indicateurs que nous voulons requeter dans graphql, nous utilisons un alias et non un parametre, du coup la liste des differents indicateurs disponibles n'apparait pas dans le schema (et donc dans nos types TS)
Peut être un point à évoquer ensemble à l'occasion, voir dans quelle mesure ce serait possible / intéressant d'en faire un enum exposé dans notre schema graphql.
Edited by Sylvain Boulade