如何使用 graphql-subscriptions 处理断开连接事件

ciy*_*549 5 websocket graphql graphql-subscriptions nestjs

graphql-subscriptions用来管理会话(房间)。

我有像“聊天”这样的简单应用程序。

我可以使用以下方式发送消息进行聊天:

import { PubSub } from 'graphql-subscriptions';
...

pubSub.publish(triggerName, payload)
Run Code Online (Sandbox Code Playgroud)

我可以收听订阅事件..

但是我不知道如何在用户离开房间时正确处理(例如关闭完整浏览器)......

是否有任何“断开连接”事件?

我正在使用nestjs服务器并reactapollo-link-ws

谢谢你们。