Как я могу установить cookie с помощью реле? - PullRequest
1 голос
/ 09 июля 2019

У меня экспресс-код JS-сервера:

...
const server = new GraphQLServer({
  typeDefs: `schema.graphql`,
  resolvers,
  context: context => {
    let cookie = get(context, 'request.headers.cookie');
    return { ...context, cookie, pubsub };
  },
});

такой, что я могу прикрепить cookie к запросам распознавателя:

...
method: 'GET',
headers: {
  cookie: context.cookie,
},

Теперь я хочу иметь возможность использовать Relay (как клиент GraphQL) и хочу также прикреплять cookie-файлы к запросам Relay.

Я нашел похожий вопрос , но мне не ясно, куда я могу вставить этот код:

Relay.injectNetworkLayer(
  new Relay.DefaultNetworkLayer('/graphql', {
    credentials: 'same-origin',
  })
);

, поскольку я не импортирую Relay в Environment.js.

Обновление: я пытался добавить

import { Relay, graphql, QueryRenderer } from 'react-relay';
Relay.injectNetworkLayer(
  new Relay.DefaultNetworkLayer('http://example.com/graphql', {
    credentials: 'same-origin',
  })
);

в файл, куда я отправляю запросы GraphQL (например, client.js), но он говорит, что Relay равен undefined .

Обновление № 2: это репо выглядит интересно.

...