You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduces data masking into Apollo Client. Data masking allows components to access only the data they asked for through GraphQL fragments. This prevents coupling between components that might otherwise implicitly rely on fields not requested by the component. Data masking also provides the benefit that masked fields only rerender components that ask for the field.
6
+
7
+
To enable data masking in Apollo Client, set the `dataMasking` option to `true`.
8
+
9
+
```ts
10
+
newApolloClient({
11
+
dataMasking: true,
12
+
// ... other options
13
+
})
14
+
```
15
+
16
+
You can selectively disable data masking using the `@unmask` directive. Apply this to any named fragment to receive all fields requested by the fragment.
17
+
18
+
```graphql
19
+
query {
20
+
user {
21
+
id
22
+
...UserFields@unmask
23
+
}
24
+
}
25
+
```
26
+
27
+
To help with migration, use the `@unmask` migrate mode which will add warnings when accessing fields that would otherwise be masked.
0 commit comments