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);
}
if message.author != user.id
|| !{
perms(&user)
.channel(&target.as_channel(db).await?)
.has_permission(db, Permission::ManageMessages)
.await?
}
{
return Error::from_permission(Permission::ManageMessages);
if message.author != user.id {
perms(&user)
.channel(&target.as_channel(db).await?)
.throw_permission(db, Permission::ManageMessages)
.await?;
}
message.delete(db).await.map(|_| EmptyResponse)