diff --git a/api/src/controllers/user.ts b/api/src/controllers/user.ts index 72f0498..4b8c550 100644 --- a/api/src/controllers/user.ts +++ b/api/src/controllers/user.ts @@ -21,9 +21,9 @@ import { getUserAutoExec, updateUserAutoExec, ModeType, - AuthProviderType + ALL_USERS_GROUP } from '../utils' -import { GroupResponse } from './group' +import { GroupController, GroupResponse } from './group' export interface UserResponse { id: number @@ -237,6 +237,13 @@ const createUser = async (data: UserPayload): Promise => { const savedUser = await user.save() + const groupController = new GroupController() + const allUsersGroup = await groupController.getGroupByGroupName( + ALL_USERS_GROUP.name + ) + + await groupController.addUserToGroup(allUsersGroup.groupId, savedUser.id) + return { id: savedUser.id, displayName: savedUser.displayName, diff --git a/api/src/utils/seedDB.ts b/api/src/utils/seedDB.ts index 1da77a6..c4fc6ad 100644 --- a/api/src/utils/seedDB.ts +++ b/api/src/utils/seedDB.ts @@ -23,12 +23,12 @@ export const seedDB = async (): Promise => { } // Checking if 'AllUsers' Group is already in the database - let groupExist = await Group.findOne({ name: GROUP.name }) + let groupExist = await Group.findOne({ name: ALL_USERS_GROUP.name }) if (!groupExist) { - const group = new Group(GROUP) + const group = new Group(ALL_USERS_GROUP) groupExist = await group.save() - process.logger.success(`DB Seed - Group created: ${GROUP.name}`) + process.logger.success(`DB Seed - Group created: ${ALL_USERS_GROUP.name}`) } // Checking if 'Public' Group is already in the database @@ -54,7 +54,7 @@ export const seedDB = async (): Promise => { if (!groupExist.hasUser(usernameExist)) { groupExist.addUser(usernameExist) process.logger.success( - `DB Seed - admin account '${ADMIN_USER.username}' added to Group '${GROUP.name}'` + `DB Seed - admin account '${ADMIN_USER.username}' added to Group '${ALL_USERS_GROUP.name}'` ) } @@ -75,7 +75,7 @@ export const seedDB = async (): Promise => { } } -const GROUP = { +export const ALL_USERS_GROUP = { name: 'AllUsers', description: 'Group contains all users' }