Skip to content

Commit 78137ec

Browse files
skip unmasking for types without fragments (#12152)
Co-authored-by: Jerel Miller <jerelmiller@gmail.com>
1 parent 71c34f9 commit 78137ec

17 files changed

+85
-15
lines changed

.api-reports/api-report-cache.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,9 @@ type CombineFragmentRefs<FragmentRefs extends Record<string, any>> = UnionToInte
225225
[K in keyof FragmentRefs]-?: UnwrapFragmentRefs<RemoveFragmentName<FragmentRefs[K]>>;
226226
}[keyof FragmentRefs]>;
227227

228+
// @public (undocumented)
229+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
230+
228231
// @public (undocumented)
229232
export function createFragmentRegistry(...fragments: DocumentNode[]): FragmentRegistryAPI;
230233

@@ -733,13 +736,14 @@ export function makeVar<T>(value: T): ReactiveVar<T>;
733736
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
734737
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
735738
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
739+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
736740
//
737741
// @public
738742
type MaybeMasked<TData> = TData extends {
739743
__masked?: true;
740744
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
741745
enabled: true;
742-
} ? TData : Unmasked<TData>;
746+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
743747

744748
// @public (undocumented)
745749
export interface MergeInfo {

.api-reports/api-report-core.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,9 @@ type ConcastSourcesIterable<T> = Iterable<Source<T>>;
468468
// @public (undocumented)
469469
export const concat: typeof ApolloLink.concat;
470470

471+
// @public (undocumented)
472+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
473+
471474
// @public (undocumented)
472475
export const createHttpLink: (linkOptions?: HttpOptions) => ApolloLink;
473476

@@ -1376,13 +1379,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
13761379

13771380
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
13781381
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
1382+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
13791383
//
13801384
// @public
13811385
export type MaybeMasked<TData> = TData extends {
13821386
__masked?: true;
13831387
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
13841388
enabled: true;
1385-
} ? TData : Unmasked<TData>;
1389+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
13861390

13871391
// @public (undocumented)
13881392
export interface MergeInfo {

.api-reports/api-report-masking.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ type CombineFragmentRefs<FragmentRefs extends Record<string, any>> = UnionToInte
1515
[K in keyof FragmentRefs]-?: UnwrapFragmentRefs<RemoveFragmentName<FragmentRefs[K]>>;
1616
}[keyof FragmentRefs]>;
1717

18+
// @public (undocumented)
19+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
20+
1821
// @public (undocumented)
1922
export interface DataMasking {
2023
}
@@ -44,13 +47,14 @@ export type MaskedDocumentNode<TData = {
4447

4548
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
4649
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
50+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
4751
//
4852
// @public
4953
export type MaybeMasked<TData> = TData extends {
5054
__masked?: true;
5155
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
5256
enabled: true;
53-
} ? TData : Unmasked<TData>;
57+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
5458

5559
// @public (undocumented)
5660
type Prettify<T> = {

.api-reports/api-report-react.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,9 @@ class Concast<T> extends Observable<T> {
566566
// @public (undocumented)
567567
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
568568

569+
// @public (undocumented)
570+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
571+
569572
// @public (undocumented)
570573
export interface Context extends Record<string, any> {
571574
}
@@ -1122,13 +1125,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
11221125
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
11231126
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
11241127
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
1128+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
11251129
//
11261130
// @public
11271131
type MaybeMasked<TData> = TData extends {
11281132
__masked?: true;
11291133
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
11301134
enabled: true;
1131-
} ? TData : Unmasked<TData>;
1135+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
11321136

11331137
// @public (undocumented)
11341138
class MissingFieldError extends Error {

.api-reports/api-report-react_components.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,9 @@ class Concast<T> extends Observable<T> {
512512
// @public (undocumented)
513513
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
514514

515+
// @public (undocumented)
516+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
517+
515518
// @public (undocumented)
516519
interface DataMasking {
517520
}
@@ -985,13 +988,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
985988
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
986989
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
987990
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
991+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
988992
//
989993
// @public
990994
type MaybeMasked<TData> = TData extends {
991995
__masked?: true;
992996
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
993997
enabled: true;
994-
} ? TData : Unmasked<TData>;
998+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
995999

9961000
// @public (undocumented)
9971001
class MissingFieldError extends Error {

.api-reports/api-report-react_context.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,9 @@ class Concast<T> extends Observable<T> {
506506
// @public (undocumented)
507507
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
508508

509+
// @public (undocumented)
510+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
511+
509512
// @public (undocumented)
510513
interface DataMasking {
511514
}
@@ -982,13 +985,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
982985
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
983986
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
984987
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
988+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
985989
//
986990
// @public
987991
type MaybeMasked<TData> = TData extends {
988992
__masked?: true;
989993
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
990994
enabled: true;
991-
} ? TData : Unmasked<TData>;
995+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
992996

993997
// @public (undocumented)
994998
class MissingFieldError extends Error {

.api-reports/api-report-react_hoc.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,9 @@ class Concast<T> extends Observable<T> {
495495
// @public (undocumented)
496496
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
497497

498+
// @public (undocumented)
499+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
500+
498501
// @public (undocumented)
499502
interface DataMasking {
500503
}
@@ -989,13 +992,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
989992
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
990993
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
991994
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
995+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
992996
//
993997
// @public
994998
type MaybeMasked<TData> = TData extends {
995999
__masked?: true;
9961000
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
9971001
enabled: true;
998-
} ? TData : Unmasked<TData>;
1002+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
9991003

10001004
// @public (undocumented)
10011005
class MissingFieldError extends Error {

.api-reports/api-report-react_hooks.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,9 @@ class Concast<T> extends Observable<T> {
535535
// @public (undocumented)
536536
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
537537

538+
// @public (undocumented)
539+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
540+
538541
// @public (undocumented)
539542
interface DataMasking {
540543
}
@@ -1071,13 +1074,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
10711074
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
10721075
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
10731076
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
1077+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
10741078
//
10751079
// @public
10761080
type MaybeMasked<TData> = TData extends {
10771081
__masked?: true;
10781082
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
10791083
enabled: true;
1080-
} ? TData : Unmasked<TData>;
1084+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
10811085

10821086
// @public (undocumented)
10831087
class MissingFieldError extends Error {

.api-reports/api-report-react_internal.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,9 @@ class Concast<T> extends Observable<T> {
514514
// @public (undocumented)
515515
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
516516

517+
// @public (undocumented)
518+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
519+
517520
// Warning: (ae-forgotten-export) The symbol "PreloadQueryFunction" needs to be exported by the entry point index.d.ts
518521
//
519522
// @public
@@ -1081,13 +1084,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
10811084
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
10821085
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
10831086
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
1087+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
10841088
//
10851089
// @public
10861090
type MaybeMasked<TData> = TData extends {
10871091
__masked?: true;
10881092
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
10891093
enabled: true;
1090-
} ? TData : Unmasked<TData>;
1094+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
10911095

10921096
// @public (undocumented)
10931097
class MissingFieldError extends Error {

.api-reports/api-report-react_ssr.api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,9 @@ class Concast<T> extends Observable<T> {
475475
// @public (undocumented)
476476
type ConcastSourcesIterable<T> = Iterable<Source<T>>;
477477

478+
// @public (undocumented)
479+
type ContainsFragmentsRefs<TData> = TData extends object ? " $fragmentRefs" extends keyof TData ? true : ContainsFragmentsRefs<TData[keyof TData]> : false;
480+
478481
// @public (undocumented)
479482
interface DataMasking {
480483
}
@@ -967,13 +970,14 @@ type MaybeAsync<T> = T | PromiseLike<T>;
967970
// Warning: (ae-forgotten-export) The symbol "Prettify" needs to be exported by the entry point index.d.ts
968971
// Warning: (ae-forgotten-export) The symbol "RemoveMaskedMarker" needs to be exported by the entry point index.d.ts
969972
// Warning: (ae-forgotten-export) The symbol "DataMasking" needs to be exported by the entry point index.d.ts
973+
// Warning: (ae-forgotten-export) The symbol "ContainsFragmentsRefs" needs to be exported by the entry point index.d.ts
970974
//
971975
// @public
972976
type MaybeMasked<TData> = TData extends {
973977
__masked?: true;
974978
} ? Prettify<RemoveMaskedMarker<TData>> : DataMasking extends {
975979
enabled: true;
976-
} ? TData : Unmasked<TData>;
980+
} ? TData : true extends ContainsFragmentsRefs<TData> ? Unmasked<TData> : TData;
977981

978982
// @public (undocumented)
979983
class MissingFieldError extends Error {

0 commit comments

Comments
 (0)