В настоящее время я настроил ссылку на веб-сокет Apollo следующим образом:
const wsLink = new WebSocketLink({
uri: `ws://example.com/graphql?token=${getToken()}`,
options: {
reconnect: true,
connectionParams(): ConnectionParams {
return {
authToken: getToken(),
};
},
},
});
Это прекрасно работает, пока соединение установлено, но не удается, когда соединение необходимо восстановить, если токен в запросесрок действия строки истек.
Способ настройки инфраструктуры, с которой я имею дело, требует, чтобы этот токен был задан в качестве параметра запроса в URI. Как я могу динамически изменить URI, чтобы я мог предоставить новый токен, когда необходимо восстановить соединение?