feat(roles delete): only allow members to delete roles lower ranking then themself

This commit is contained in:
Paul Makles
2022-02-23 14:42:08 +00:00
parent 04c2f8f293
commit 0ecce98056
2 changed files with 10 additions and 5 deletions

View File

@@ -41,7 +41,7 @@ pub async fn req(
.throw_permission(db, Permission::ManageRole)
.await?;
let member_rank = permissions.get_member_rank();
let member_rank = permissions.get_member_rank().unwrap_or(i64::MIN);
if let Some(mut role) = server.roles.remove(&role_id) {
let Data {
@@ -53,7 +53,7 @@ pub async fn req(
} = data;
if let Some(rank) = &rank {
if rank <= &member_rank.unwrap_or(i64::MIN) {
if rank <= &member_rank {
return Err(Error::NotElevated);
}
}