rsnext/examples/with-apollo/lib/initClient.js

23 lines
580 B
JavaScript
Raw Normal View History

import ApolloClient, { createNetworkInterface } from 'apollo-client'
export const initClient = (headers) => {
const client = new ApolloClient({
ssrMode: !process.browser,
headers,
dataIdFromObject: result => result.id || null,
networkInterface: createNetworkInterface({
uri: 'https://api.graph.cool/simple/v1/cixmkt2ul01q00122mksg82pn',
opts: {
credentials: 'same-origin'
}
})
})
if (!process.browser) {
return client
}
if (!window.APOLLO_CLIENT) {
window.APOLLO_CLIENT = client
}
return window.APOLLO_CLIENT
}