fix(message delete): throw instead of manual check
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user