GraphQL @Subscription

NestJS 🔴 Senior

Définition

Décorateur pour définir des abonnements temps réel via WebSocket dans GraphQL. Permet au client de recevoir des mises a jour en push.

Analogie

Comme un flux d'actualités en direct : tu t'abonnes une fois et les nouvelles arrivent automatiquement.

Exemple de code

@Subscription(() => Comment, {
  filter: (payload, variables) =>
    payload.commentAdded.postId === variables.postId,
})
commentAdded(@Args('postId') postId: string) {
  return this.pubSub.asyncIterator('commentAdded');
}

Cas d'usage

Implémenter des notifications temps réel comme les nouveaux commentaires ou messages.

#communication

← → au clavier pour passer d'une fiche à l'autre