Skip to content

Commit c50afd8

Browse files
committed
chore: add deprecationReason to relation decorators
1 parent 7b72ab8 commit c50afd8

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

.prettierignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.prettierignore
22
.docusaurus/
33
/.nx/cache
4-
/.nx/workspace-data
4+
/.nx/workspace-data
5+
**/examples/**/*.gql

packages/query-graphql/src/resolvers/relations/read-relations.resolver.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,12 @@ const ReadOneRelationMixin =
3737
@ResolverField(
3838
baseNameLower,
3939
() => relationDTO,
40-
{ nullable: relation.nullable, complexity: relation.complexity, description: relation?.description },
40+
{
41+
nullable: relation.nullable,
42+
complexity: relation.complexity,
43+
description: relation?.description,
44+
deprecationReason: relation?.deprecationReason
45+
},
4146
commonResolverOpts,
4247
{ interceptors: [AuthorizerInterceptor(DTOClass)] }
4348
)
@@ -107,7 +112,12 @@ const ReadManyRelationMixin =
107112
@ResolverField(
108113
baseNameLower,
109114
() => CT.resolveType,
110-
{ nullable: relation.nullable, complexity: relation.complexity, description: relation?.description },
115+
{
116+
nullable: relation.nullable,
117+
complexity: relation.complexity,
118+
description: relation?.description,
119+
deprecationReason: relation?.deprecationReason
120+
},
111121
commonResolverOpts,
112122
{ interceptors: [AuthorizerInterceptor(DTOClass)] }
113123
)

packages/query-graphql/src/resolvers/relations/relations.interface.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Complexity } from '@nestjs/graphql'
1+
import { Complexity, FieldOptions } from '@nestjs/graphql'
22
import { Class } from '@ptc-org/nestjs-query-core'
33

44
import { AuthorizerOptions } from '../../auth'
@@ -63,13 +63,6 @@ export type ResolverRelation<Relation> = {
6363
*/
6464
allowFiltering?: boolean
6565

66-
/**
67-
* Description of the relation.
68-
*/
69-
description?: string
70-
71-
complexity?: Complexity
72-
7366
update?: Pick<ResolverRelation<Relation>, 'description'> & ResolverRelationMethodOpts
7467
remove?: Pick<ResolverRelation<Relation>, 'description'> & ResolverRelationMethodOpts
7568
/**
@@ -82,7 +75,8 @@ export type ResolverRelation<Relation> = {
8275
} & DTONamesOpts &
8376
ResolverMethodOpts &
8477
QueryArgsTypeOpts<Relation> &
85-
Pick<ConnectionOptions, 'enableTotalCount'>
78+
Pick<ConnectionOptions, 'enableTotalCount'> &
79+
Omit<FieldOptions, 'name' | 'middleware'>
8680

8781
export type RelationTypeMap<RT> = Record<string, RT>
8882

0 commit comments

Comments
 (0)