mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
reduce complexity of role-setting
This commit is contained in:
parent
6c0a0b8bc2
commit
e20916fdad
@ -40,15 +40,14 @@ export const userFactory = async (
|
||||
if (user.createdAt || user.deletedAt || user.role) {
|
||||
if (user.createdAt) dbUser.createdAt = user.createdAt
|
||||
if (user.deletedAt) dbUser.deletedAt = user.deletedAt
|
||||
if (user.role) {
|
||||
if (
|
||||
user.role &&
|
||||
(user.role === ROLE_NAMES.ROLE_NAME_ADMIN || user.role === ROLE_NAMES.ROLE_NAME_MODERATOR)
|
||||
) {
|
||||
dbUser.userRoles = [] as UserRole[]
|
||||
dbUser.userRoles[0] = UserRole.create()
|
||||
dbUser.userRoles[0].createdAt = new Date()
|
||||
if (user.role === ROLE_NAMES.ROLE_NAME_ADMIN) {
|
||||
dbUser.userRoles[0].role = ROLE_NAMES.ROLE_NAME_ADMIN
|
||||
} else if (user.role === ROLE_NAMES.ROLE_NAME_MODERATOR) {
|
||||
dbUser.userRoles[0].role = ROLE_NAMES.ROLE_NAME_MODERATOR
|
||||
}
|
||||
dbUser.userRoles[0].role = user.role
|
||||
dbUser.userRoles[0].userId = dbUser.id
|
||||
await dbUser.userRoles[0].save()
|
||||
}
|
||||
@ -61,6 +60,5 @@ export const userFactory = async (
|
||||
withDeleted: true,
|
||||
relations: ['emailContact', 'userRoles'],
|
||||
})
|
||||
|
||||
return dbUser
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user