Browse Source

fix(admin-ui): Fix Apollo cache warning for GlobalSettings.serverConfig

Michael Bromley 5 years ago
parent
commit
8b135ad2aa
1 changed files with 10 additions and 1 deletions
  1. 10 1
      packages/admin-ui/src/lib/core/src/data/data.module.ts

+ 10 - 1
packages/admin-ui/src/lib/core/src/data/data.module.ts

@@ -1,4 +1,4 @@
-import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
+import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
 import { APP_INITIALIZER, Injector, NgModule } from '@angular/core';
 import { ApolloClientOptions, InMemoryCache } from '@apollo/client/core';
 import { setContext } from '@apollo/client/link/context';
@@ -31,6 +31,15 @@ export function createApollo(
     const serverLocation = getServerLocation();
     const apolloCache = new InMemoryCache({
         possibleTypes: introspectionResult.possibleTypes,
+        typePolicies: {
+            GlobalSettings: {
+                fields: {
+                    serverConfig: {
+                        merge: (existing, incoming) => ({ ...existing, ...incoming }),
+                    },
+                },
+            },
+        },
     });
     apolloCache.writeQuery({
         query: GET_CLIENT_STATE,