Реагируйте на JS с подписками Apollo GraphQL - PullRequest
0 голосов
/ 02 ноября 2018

Привет, я пытаюсь реализовать подписки в Apollo с заголовком аутентификации. Я продолжаю сталкиваться с проблемами, когда я получаю ошибки CORS.

Кажется, нет никакого способа сделать это.

Вот урезанная версия моего изменения вашего кода:

const httpLink = new HttpLink({
  uri: "http://localhost:4444/graphql",
  fetchOptions: {
    credentials: "include"
  },
  request: operation => {
    const token = localStorage.getItem("token");
    operation.setContext({
      headers: {
        Authorization: "Bearer " + token
      }
    });
  },
  onError: ({ networkError }) => {
    if (networkError) {
      console.log("Network Error:::", networkError);
    }
  }
});

const wsLink = new WebSocketLink({
  uri: ws://localhost:4444/subscriptions,
  options: {
    reconnect: true
  }
});

const link = split(
  ({ query }) => {
    const { kind, operation } = getMainDefinition(query);
    return kind === "OperationDefinition" && operation === "subscription";
  },
  wsLink,
  httpLink
);

* Обратите внимание, я пытаюсь реализовать с аутентификацией

...