mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
- We want to publish when a notification occurs for a specific user, not have the client poll the backend for ever user every minute. - Co-authored-by: @Tirokk <wolle.huss@pjannto.com>
24 lines
722 B
JavaScript
24 lines
722 B
JavaScript
import { InMemoryCache, IntrospectionFragmentMatcher } from 'apollo-cache-inmemory'
|
|
import introspectionQueryResultData from './apollo-config/fragmentTypes.json'
|
|
|
|
const fragmentMatcher = new IntrospectionFragmentMatcher({
|
|
introspectionQueryResultData,
|
|
})
|
|
|
|
export default ({ app }) => {
|
|
const backendUrl = process.env.GRAPHQL_URI || 'http://localhost:4000'
|
|
|
|
return {
|
|
wsEndpoint: 'ws://localhost:4000/graphql', // optional
|
|
httpEndpoint: process.server ? backendUrl : '/api',
|
|
httpLinkOptions: {
|
|
credentials: 'same-origin',
|
|
},
|
|
credentials: true,
|
|
tokenName: 'human-connection-token',
|
|
persisting: false,
|
|
websocketsOnly: false,
|
|
cache: new InMemoryCache({ fragmentMatcher }),
|
|
}
|
|
}
|