Major Changes
-
#12837
7c49fdc
Thanks @jerelmiller! - You must now opt in to use GraphQL Codegen data masking types when using Apollo Client's data masking feature. By default, Apollo Client now uses an identity type to apply to masked/unmasked types.If you're using GraphQL Codegen to generate masked types, opt into the GraphQL Codegen masked types using declaration merging on the
TypeOverides
interface.import { GraphQLCodegenDataMasking } from "@apollo/client/masking"; declare module "@apollo/client" { export interface TypeOverrides extends GraphQLCodegenDataMasking.TypeOverrides {} }
-
#12837
7c49fdc
Thanks @jerelmiller! - The types mode for data masking has been removed. Adding a types mode to theDataMasking
interface has no effect. Remove themode
key in the module where you declare theDataMasking
type for the@apollo/client
module.As a result, the
Masked
andMaskedDocumentNode
types have also been removed since these have no effect when types are preserved.