У меня экспресс-код 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: это репо выглядит интересно.