SocialGouv / secretariat

Application de gestion des comptes utilisateurs des services de la Fabrique Numérique des Ministères Sociaux.
https://secretariat.fabrique.social.gouv.fr
MIT License
2 stars 0 forks source link

logique webhook Github #593

Open matmut7 opened 1 year ago

matmut7 commented 1 year ago

Actuellement le webhook Github traite les événements d'ajout et de suppression d'une team à un membre et d'un membre à l'orga. Pour chacun de ces quatre événements on traite les infos envoyées au webhook par Github pour altérer la DB de l'appli.

Github envoie les webhooks dans un ordre aléatoire, donc cette méthode ne fonctionne pas toujours. Par exemple, on peut recevoir un événement d'un membre supprimé de l'orga puis celui d'une team supprimée de ce membre. On va donc essayer de changer les teams d'un user qu'on vient de supprimer de la DB.

Il serait préférable de recevoir simplement l'ID du user concerné par le webhook et de le synchroniser complètement (status et teams) auprès de webhook avec un fetcher.