diff --git a/src/models/creation/CreateUser.ts b/src/models/creation/CreateUser.ts index 9595039..b024e4c 100644 --- a/src/models/creation/CreateUser.ts +++ b/src/models/creation/CreateUser.ts @@ -37,20 +37,19 @@ export class CreateUser { } if (this.groupId) { - if (Array.isArray(this.groupId)) { - let found_groups = [] - this.groupId.forEach(async (g) => { - const foundGroup = await getConnectionManager().get().getRepository(UserGroup).find({ id: g }); - if (foundGroup) { - found_groups.push(foundGroup) - } else { - throw new UserGroupNotFoundError(); - } - }); - newUser.groups = found_groups - } else { - newUser.groups = await getConnectionManager().get().getRepository(UserGroup).find({ id: this.groupId }); + if (!Array.isArray(this.groupId)) { + this.groupId = [this.groupId] } + let found_groups = [] + this.groupId.forEach(async (g) => { + const foundGroup = await getConnectionManager().get().getRepository(UserGroup).find({ id: g }); + if (foundGroup) { + found_groups.push(foundGroup) + } else { + throw new UserGroupNotFoundError(); + } + }); + newUser.groups = found_groups } const new_uuid = uuid.v4()