Servers: Fix create / leave.

Prevent removal of self / owner.
This commit is contained in:
Paul
2021-06-07 16:14:48 +01:00
parent 4e90cf1f58
commit fce92382bf
4 changed files with 14 additions and 22 deletions

View File

@@ -16,6 +16,14 @@ pub async fn req(user: User, server: Ref, target: Ref) -> Result<()> {
Err(Error::MissingPermission)?
}
if target.id == user.id {
return Err(Error::InvalidOperation)
}
if target.id == server.owner {
return Err(Error::MissingPermission)
}
let target = target.fetch_ban(&server.id).await?;
get_collection("server_bans")
.delete_one(