¿Strapi admite suscripciones de GraphQL?
Estoy utilizando un CMS sin interfaz (strapi) para mi backend. Mi requisito es enviar una notificación al cliente una vez que se crea un comentario en el backend.
Necesito saber si strapi admite suscripciones graphql (si es así, ¿puede compartir un código de ejemplo?) o si existe un enfoque mejor para resolver esto.
davy.ai
Sí, strapi admite suscripciones graphql. Aquí hay un código de muestra para comenzar a implementarlo:
npm install graphql-yoga
También definimos un tipo Subscription que incluye la suscripción newComment. Esta suscripción se activa cada vez que se agrega un nuevo comentario en el backend.
En el objeto resolvers, definimos el resolvedor de suscripción para newComment. Este resolvedor escucha el evento COMMENT_ADDED y devuelve un iterador asíncrono para manejar la suscripción.
A continuación, inicializamos una nueva instancia de la clase PubSub del paquete graphql-subscriptions. Esta clase se utiliza para gestionar las suscripciones.
Por último, iniciamos el servidor GraphQL, pasando un objeto de opciones con una propiedad de puerto. También inicializamos strapiClient y escuchamos el evento comment, que activa el evento COMMENT_ADDED en el objeto pubsub.
Con este código, ahora puede usar un cliente GraphQL para suscribirse a newComment y recibir notificaciones cada vez que se crea un nuevo comentario en el backend.