Skip to content

Commit a298e05

Browse files
committed
draft
1 parent 2b50986 commit a298e05

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

src/components/user/dto/assign-organization-to-user.dto.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Field, InputType, ObjectType } from '@nestjs/graphql';
22
import { Type } from 'class-transformer';
33
import { ValidateNested } from 'class-validator';
4-
import { type ID, IdField, MutationPlaceholderOutput } from '~/common';
4+
import { type ID, IdField } from '~/common';
5+
import { User } from './user.dto';
56

67
@InputType()
78
export class AssignOrganizationToUser {
@@ -20,8 +21,11 @@ export abstract class AssignOrganizationToUserInput {
2021
@Field()
2122
@Type(() => AssignOrganizationToUser)
2223
@ValidateNested()
23-
readonly request: AssignOrganizationToUser;
24+
readonly assignment: AssignOrganizationToUser;
2425
}
2526

2627
@ObjectType()
27-
export abstract class AssignOrganizationToUserOutput extends MutationPlaceholderOutput {}
28+
export abstract class AssignOrganizationToUserOutput {
29+
@Field()
30+
readonly assignment: User;
31+
}

src/components/user/dto/remove-organization-from-user.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export abstract class RemoveOrganizationFromUserInput {
1717
@Field()
1818
@Type(() => RemoveOrganizationFromUser)
1919
@ValidateNested()
20-
readonly request: RemoveOrganizationFromUser;
20+
readonly assignment: RemoveOrganizationFromUser;
2121
}
2222

2323
@ObjectType()

src/components/user/user.resolver.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,13 @@ import { TimeZoneService } from '../timezone';
3131
import { SecuredTimeZone } from '../timezone/timezone.dto';
3232
import {
3333
AssignOrganizationToUserInput,
34-
AssignOrganizationToUserOutput,
3534
CheckEmailArgs,
3635
CreatePersonInput,
3736
CreatePersonOutput,
3837
DeleteUserOutput,
3938
KnownLanguage,
4039
ModifyKnownLanguageArgs,
4140
RemoveOrganizationFromUserInput,
42-
RemoveOrganizationFromUserOutput,
4341
UpdateUserInput,
4442
UpdateUserOutput,
4543
User,
@@ -257,24 +255,24 @@ export class UserResolver {
257255
return await this.userService.readOne(userId);
258256
}
259257

260-
@Mutation(() => AssignOrganizationToUserOutput, {
258+
@Mutation(() => User, {
261259
description: 'Assign organization OR primaryOrganization to user',
262260
})
263261
async assignOrganizationToUser(
264262
@Args('input') input: AssignOrganizationToUserInput,
265-
): Promise<AssignOrganizationToUserOutput> {
266-
await this.userService.assignOrganizationToUser(input.request);
267-
return { success: true };
263+
): Promise<User> {
264+
await this.userService.assignOrganizationToUser(input.assignment);
265+
return await this.userService.readOne(input.assignment.userId);
268266
}
269267

270-
@Mutation(() => RemoveOrganizationFromUserOutput, {
268+
@Mutation(() => User, {
271269
description: 'Remove organization OR primaryOrganization from user',
272270
})
273271
async removeOrganizationFromUser(
274272
@Args('input') input: RemoveOrganizationFromUserInput,
275-
): Promise<RemoveOrganizationFromUserOutput> {
276-
await this.userService.removeOrganizationFromUser(input.request);
277-
return { success: true };
273+
): Promise<User> {
274+
await this.userService.removeOrganizationFromUser(input.assignment);
275+
return await this.userService.readOne(input.assignment.userId);
278276
}
279277

280278
@Mutation(() => User, {

0 commit comments

Comments
 (0)