fix team.setLeaders checks

pull/7087/head
Thibault Duplessis 2020-08-03 10:04:50 +02:00
parent dc16988aa7
commit cc9653e8c1
1 changed files with 6 additions and 3 deletions

View File

@ -236,11 +236,14 @@ final class TeamApi(
}
} getOrElse Set.empty
memberRepo.filterUserIdsInTeam(team.id, leaders) flatMap { ids =>
(team.leaders(team.createdBy) && !ids(team.createdBy) && by.id != team.createdBy && !byMod) ?? {
ids.nonEmpty ?? {
ids.nonEmpty ?? {
if (ids(team.createdBy) || !team.leaders(team.createdBy) || by.id == team.createdBy || byMod) {
cached.leaders.put(team.id, fuccess(ids))
logger.info(s"setLeaders ${team.id}: ${ids mkString ", "} by @${by.id}")
logger.info(s"valid setLeaders ${team.id}: ${ids mkString ", "} by @${by.id}")
teamRepo.setLeaders(team.id, ids).void
} else {
logger.info(s"invalid setLeaders ${team.id}: ${ids mkString ", "} by @${by.id}")
funit
}
}
}