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