在Redux中更改后的apollo-client更新令牌

时间:2019-06-09 01:32:38

标签: redux react-redux apollo-client

我有一个基本的阿波罗客户端,带有一个authLink

const authLink = setContext((_, { headers }) => {
  // access token from redux
  const state = store.getState();
  const accessToken = state.accessToken;
  return {
    headers: {
      ...headers,
      authorization: `Bearer ${accessToken}`
    }
  };
});

const Client = new ApolloClient({
  link: authLink.concat(link),
  ...
});

这对于未认证的请求(登录/刷新令牌/等等)工作正常,但是由于在初始化客户端时accessToken为null,因此所有以后的请求都将发送null令牌。获取令牌后,如何更新此authLink?

0 个答案:

没有答案