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')