Skip to content

Commit ca26033

Browse files
committed
Change FieldZone relationships to ref objects instead of plain IDs
This is required to allow EdgeDB to return this shape. This shape is a subset, whereas previously, a FieldZone could not become an ID when selecting.
1 parent a73d9ea commit ca26033

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

src/components/field-zone/dto/field-zone.dto.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { ObjectType } from '@nestjs/graphql';
22
import { keys as keysOf } from 'ts-transformer-keys';
33
import { e } from '~/core/edgedb';
4-
import { RegisterResource } from '~/core/resources';
4+
import { LinkTo, RegisterResource } from '~/core/resources';
55
import {
66
DbUnique,
7-
ID,
87
NameField,
98
Resource,
109
Secured,
@@ -26,7 +25,7 @@ export class FieldZone extends Resource {
2625
@DbUnique()
2726
readonly name: SecuredString;
2827

29-
readonly director: Secured<ID>;
28+
readonly director: Secured<LinkTo<'User'>>;
3029
}
3130

3231
@ObjectType({

src/components/field-zone/field-zone.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export class FieldZoneRepository extends DtoRepository(FieldZone) {
7575
])
7676
.return<{ dto: UnsecuredDto<FieldZone> }>(
7777
merge('props', {
78-
director: 'director.id',
78+
director: 'director { .id }',
7979
}).as('dto'),
8080
);
8181
}

src/components/field-zone/field-zone.resolver.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ export class FieldZoneResolver {
6262
@Parent() fieldZone: FieldZone,
6363
@Loader(UserLoader) users: LoaderOf<UserLoader>,
6464
): Promise<SecuredUser> {
65-
return await mapSecuredValue(fieldZone.director, (id) => users.load(id));
65+
return await mapSecuredValue(fieldZone.director, ({ id }) =>
66+
users.load(id),
67+
);
6668
}
6769

6870
@Mutation(() => CreateFieldZoneOutput, {

0 commit comments

Comments
 (0)