Как динамически изменить URI веб-сокета Apollo? - PullRequest
1 голос
/ 23 октября 2019

В настоящее время я настроил ссылку на веб-сокет Apollo следующим образом:

const wsLink = new WebSocketLink({
  uri: `ws://example.com/graphql?token=${getToken()}`,
  options: {
    reconnect: true,
    connectionParams(): ConnectionParams {
      return {
        authToken: getToken(),
      };
    },
  },
});

Это прекрасно работает, пока соединение установлено, но не удается, когда соединение необходимо восстановить, если токен в запросесрок действия строки истек.

Способ настройки инфраструктуры, с которой я имею дело, требует, чтобы этот токен был задан в качестве параметра запроса в URI. Как я могу динамически изменить URI, чтобы я мог предоставить новый токен, когда необходимо восстановить соединение?

...