Skip to content
Snippets Groups Projects
Commit 2c80d3cc authored by scerelli's avatar scerelli
Browse files

feat: apollo cache for events

parent aee83bbf
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ import { holiApiUrl } from '@holi/api/config' ...@@ -8,7 +8,7 @@ import { holiApiUrl } from '@holi/api/config'
import { isSSR } from '@holi/core/helpers/isSSR' import { isSSR } from '@holi/core/helpers/isSSR'
import authorizationHeaderLink from './authorizationHeaderLink' import authorizationHeaderLink from './authorizationHeaderLink'
import { alwaysReplacePolicy, pagedPolicy } from './cachePolicies' import { alwaysReplacePolicy, keyArgsWithoutLimitAndOffset, pagedPolicy } from './cachePolicies'
import createLocaleHeaderLink from './createLocaleHeaderLink' import createLocaleHeaderLink from './createLocaleHeaderLink'
import errorLink from './errorLink' import errorLink from './errorLink'
...@@ -88,6 +88,9 @@ const uploadCapableTerminatingLink: ApolloLink = createUploadLink({ ...@@ -88,6 +88,9 @@ const uploadCapableTerminatingLink: ApolloLink = createUploadLink({
export const createCache = () => export const createCache = () =>
new InMemoryCache({ new InMemoryCache({
typePolicies: { typePolicies: {
AppEvents_Event: {
keyFields: ['id'],
},
User: { User: {
fields: { fields: {
interests: alwaysReplacePolicy, interests: alwaysReplacePolicy,
...@@ -140,6 +143,10 @@ export const createCache = () => ...@@ -140,6 +143,10 @@ export const createCache = () =>
fields: { fields: {
// here, we can specify e.g. pagination behavior, depending on the // here, we can specify e.g. pagination behavior, depending on the
// query, see https://www.apollographql.com/docs/react/pagination/overview // query, see https://www.apollographql.com/docs/react/pagination/overview
appEvents_event: alwaysReplacePolicy,
appEvents_events: pagedPolicy((args: Record<string, unknown> | null) => {
return keyArgsWithoutLimitAndOffset(args)
}),
appointments: pagedPolicy(), appointments: pagedPolicy(),
lastInsights: pagedPolicy(), lastInsights: pagedPolicy(),
appDonations_projects: pagedPolicy(), appDonations_projects: pagedPolicy(),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment