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.
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.