目前我已经建立了Apollo的web套接字链接,如下所示:
const wsLink = new WebSocketLink({
uri: `ws://example.com/graphql?token=${getToken()}`,
options: {
reconnect: true,
connectionParams(): ConnectionParams {
return {
authToken: getToken(),
};
},
},
});
这在连接持续期间工作正常,但如果查询字符串中的令牌已过期,则需要重新建立连接时失败。
我正在处理的infra的设置方式要求将此令牌设置为URI中的查询参数。如何动态更改URI,以便在需要重新建立连接时提供新令牌?