GraphQL @Subscription
NestJS 🔴 SeniorDefinition
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.