Allow StudyAdmins to invite Lichess

deepcrayonfish^2
Benedikt Werner 2021-12-04 04:48:10 +01:00
parent b24229ac36
commit 546c8e2327
No known key found for this signature in database
GPG Key ID: 1DBFF0F8E9E121EB
1 changed files with 3 additions and 1 deletions

View File

@ -40,7 +40,9 @@ final private class StudyInvite(
invited <-
userRepo
.named(invitedUsername)
.map(_.filterNot(_.id == User.lichessId)) orFail "No such invited"
.map(
_.filterNot(_.id == User.lichessId && !Granter(_.StudyAdmin)(inviter))
) orFail "No such invited"
_ <- study.members.contains(invited) ?? fufail[Unit]("Already a member")
relation <- relationApi.fetchRelation(invited.id, byUserId)
_ <- relation.has(Block) ?? fufail[Unit]("This user does not want to join")