GraphQL @Subscription

NestJS 🔴 Senior

Definition

Decorateur pour definir des abonnements temps reel via WebSocket dans GraphQL. Permet au client de recevoir des mises a jour en push.

Analogie

Comme un flux d'actualites 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

Implementer des notifications temps reel comme les nouveaux commentaires ou messages.

#communication