Skip to content

Commit c3295f9

Browse files
authored
CODEGEN-479 - Fix client preset not working with exactOptionalPropertyTypes=true when documentMode=string (#10373)
* Fix client preset not working with exactOptionalPropertyTypes when documentMode=string * Update examples * Add changeset
1 parent 97d734c commit c3295f9

File tree

7 files changed

+15
-9
lines changed

7 files changed

+15
-9
lines changed

.changeset/silly-cameras-talk.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@graphql-codegen/typed-document-node': patch
3+
'@graphql-codegen/client-preset': patch
4+
---
5+
6+
Fix client preset not working with exactOptionalPropertyTypes=true when documentMode=string

examples/persisted-documents-string-mode/src/gql/graphql.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class TypedDocumentString<TResult, TVariables>
3838
extends String
3939
implements DocumentTypeDecoration<TResult, TVariables>
4040
{
41-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
41+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
4242
private value: string;
4343
public __meta__?: Record<string, any> | undefined;
4444

examples/react/tanstack-react-query/src/gql/graphql.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1302,7 +1302,7 @@ export class TypedDocumentString<TResult, TVariables>
13021302
extends String
13031303
implements DocumentTypeDecoration<TResult, TVariables>
13041304
{
1305-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
1305+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
13061306
private value: string;
13071307
public __meta__?: Record<string, any> | undefined;
13081308

examples/react/urql/src/gql/graphql.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1302,7 +1302,7 @@ export class TypedDocumentString<TResult, TVariables>
13021302
extends String
13031303
implements DocumentTypeDecoration<TResult, TVariables>
13041304
{
1305-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
1305+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
13061306
private value: string;
13071307
public __meta__?: Record<string, any> | undefined;
13081308

examples/typescript-graphql-request/src/gql/graphql.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1315,7 +1315,7 @@ export class TypedDocumentString<TResult, TVariables>
13151315
extends String
13161316
implements DocumentTypeDecoration<TResult, TVariables>
13171317
{
1318-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
1318+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
13191319
private value: string;
13201320
public __meta__?: Record<string, any> | undefined;
13211321

packages/plugins/typescript/typed-document-node/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class TypedDocumentString<TResult, TVariables>
4141
extends String
4242
implements DocumentTypeDecoration<TResult, TVariables>
4343
{
44-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
44+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
4545
private value: string;
4646
public __meta__?: Record<string, any> | undefined;
4747

packages/presets/client/tests/client-preset.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2463,7 +2463,7 @@ export * from "./gql.js";`);
24632463
extends String
24642464
implements DocumentTypeDecoration<TResult, TVariables>
24652465
{
2466-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
2466+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
24672467
private value: string;
24682468
public __meta__?: Record<string, any> | undefined;
24692469
@@ -2608,7 +2608,7 @@ export * from "./gql.js";`);
26082608
extends String
26092609
implements DocumentTypeDecoration<TResult, TVariables>
26102610
{
2611-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
2611+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
26122612
private value: string;
26132613
public __meta__?: Record<string, any> | undefined;
26142614
@@ -2748,7 +2748,7 @@ export * from "./gql.js";`);
27482748
extends String
27492749
implements DocumentTypeDecoration<TResult, TVariables>
27502750
{
2751-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
2751+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
27522752
private value: string;
27532753
public __meta__?: Record<string, any> | undefined;
27542754
@@ -3047,7 +3047,7 @@ export * from "./gql.js";`);
30473047
extends String
30483048
implements DocumentTypeDecoration<TResult, TVariables>
30493049
{
3050-
__apiType?: DocumentTypeDecoration<TResult, TVariables>['__apiType'];
3050+
__apiType?: NonNullable<DocumentTypeDecoration<TResult, TVariables>['__apiType']>;
30513051
private value: string;
30523052
public __meta__?: Record<string, any> | undefined;
30533053

0 commit comments

Comments
 (0)