Я хочу добавить контекстную ссылку в существующую цепочку ссылок Apollo.
Вот две проблемы GitHub, которые я прочитал: Первый , Второй .
Я не хочу использовать локальное хранилище для хранения токена, поскольку документы показывают здесь .
У меня есть поставщик аутентификации, который хранит мой токен. После сохранения моего токена я хотел бы добавить контекстную ссылку к ссылкам клиента Apollo
const authLink = setContext((_, { headers }) => {
const newHeaders = { ...headers };
if (token) newHeaders.authorization = `Bearer ${token}`;
return {
headers: newHeaders,
};
});
Я знаю, что могу получить доступ к клиенту через useClient
. Как добавить эту ссылку к клиенту, уже существующему из моего компонента, не делая этого до создания клиента?
link: authLink.concat(httpLink)
или link: authLink.concat(whateverLinksApolloHas)