Skip to content

Introduit graphql-codegen

Sylvain Boulade requested to merge graphql-codegen into main

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

Merge request reports