Как реализовать на сервере функцию «subscription-transport-ws onDisconnect»? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть предустановка подписки 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)

...