Обновите ссылку для аутентификации клиента Apollo после создания - PullRequest
2 голосов
/ 21 марта 2019

Я аутентифицирую запросы на свой сервер через Apollo Client, используя токен, и скопировал следующий пример, приведенный в документации:

const httpLink = createHttpLink({ uri: 'http://0.0.0.0:3003' });

const authLink = setContext((_, { headers }) => {
  // get the authentication token from local storage if it exists
  const token = localStorage.getItem('token');
  // return the headers to the context so httpLink can read them
  return {
    headers: {
      ...headers,
      authorization: token ? `Bearer ${token}` : '',
    },
  };
});

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

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

Как бы я это сделал без создания нового клиента Apollo?

...