From bdcfce88cbe069f9ba1925fcaac06367a109d2b7 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 9 Feb 2021 18:27:11 +0100 Subject: [PATCH] Now all /usergroups endpoints return ResponseUserGroup ref #143 --- src/controllers/UserGroupController.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/controllers/UserGroupController.ts b/src/controllers/UserGroupController.ts index e2a849a..c68baff 100644 --- a/src/controllers/UserGroupController.ts +++ b/src/controllers/UserGroupController.ts @@ -26,20 +26,25 @@ export class UserGroupController { @Get() @Authorized("USERGROUP:GET") - @ResponseSchema(UserGroup, { isArray: true }) + @ResponseSchema(ResponseUserGroup, { isArray: true }) @OpenAPI({ description: 'Lists all groups.
The information provided might change while the project continues to evolve.' }) - getAll() { - return this.userGroupsRepository.find({ relations: ["permissions"] }); + async getAll() { + let responseGroups: ResponseUserGroup[] = new Array(); + const groups = await this.userGroupsRepository.find({ relations: ['permissions'] }); + groups.forEach(group => { + responseGroups.push(group.toResponse()); + }); + return responseGroups; } @Get('/:id') @Authorized("USERGROUP:GET") - @ResponseSchema(UserGroup) + @ResponseSchema(ResponseUserGroup) @ResponseSchema(UserGroupNotFoundError, { statusCode: 404 }) @OnUndefined(UserGroupNotFoundError) @OpenAPI({ description: 'Lists all information about the group whose id got provided.
The information provided might change while the project continues to evolve.' }) - getOne(@Param('id') id: number) { - return this.userGroupsRepository.findOne({ id: id }, { relations: ["permissions"] }); + async getOne(@Param('id') id: number) { + return await (await (this.userGroupsRepository.findOne({ id: id }, { relations: ["permissions"] }))).toResponse(); } @Get('/:id/permissions') @@ -67,7 +72,8 @@ export class UserGroupController { throw error; } - return this.userGroupsRepository.save(userGroup); + userGroup = await this.userGroupsRepository.save(userGroup); + return (await (this.userGroupsRepository.findOne({ id: userGroup.id }, { relations: ["permissions"] }))).toResponse(); } @Put('/:id')