fix(message delete): throw instead of manual check

This commit is contained in:
Paul Makles
2022-02-22 22:51:04 +00:00
parent 4c40c6c2cc
commit 64d1126af9

View File

@@ -7,15 +7,11 @@ pub async fn req(db: &Db, user: User, target: Ref, msg: Ref) -> Result<EmptyResp
return Err(Error::NotFound); return Err(Error::NotFound);
} }
if message.author != user.id if message.author != user.id {
|| !{ perms(&user)
perms(&user) .channel(&target.as_channel(db).await?)
.channel(&target.as_channel(db).await?) .throw_permission(db, Permission::ManageMessages)
.has_permission(db, Permission::ManageMessages) .await?;
.await?
}
{
return Error::from_permission(Permission::ManageMessages);
} }
message.delete(db).await.map(|_| EmptyResponse) message.delete(db).await.map(|_| EmptyResponse)