У меня есть предустановка подписки graphql с использованием subscription-transport-ws, я хочу реализовать функцию onDisconnect согласно документации
https://github.com/apollographql/subscriptions-transport-ws/tree/v0.9.15#constructoroptions-socketoptions--socketserver
Я реализовал следующие коды до сих пор, и это не срабатывает, когда клиент отключается / когда утилита (отписаться) вызывается из внешнего интерфейса. Вот реализация кода:
const ws = createServer(app);
ws.listen(3000, () => {
console.log("Listening on port 3000");
console.log("Creating subscription server");
new SubscriptionServer(
{
execute,
subscribe,
schema,
onDisconnect(ws, ConnectionContext){
console.log("connectionContext", ConnectionContext, "end it");
// let token = ConnectionContext;
// if (token != null && token != undefined) {
// ChatService.disconnect(ConnectionContext);
// }
}
},
{
server: ws,
path: "/graphql"
}
);
});
Это должно было произойти, когда dispose вызывается. Но это не вызывается.
Я использую:
подписки-транспортный-WS (v0.9.15)