feat: implement new permissions hierarchy

This commit is contained in:
Paul Makles
2022-02-23 13:30:01 +00:00
parent 71c01e0817
commit 23ec914033
6 changed files with 46 additions and 55 deletions

View File

@@ -6,15 +6,9 @@ use revolt_quark::{
perms, Db, Permission, Ref, Result,
};
#[derive(Serialize, Deserialize)]
pub struct Values {
server: u32,
channel: u32,
}
#[derive(Serialize, Deserialize)]
pub struct Data {
permissions: Values,
permissions: u64,
}
#[put("/<target>/permissions/default", data = "<data>", rank = 1)]
@@ -33,10 +27,7 @@ pub async fn req(db: &Db, user: User, target: Ref, data: Json<Data>) -> Result<J
.update(
db,
PartialServer {
default_permissions: Some((
data.permissions.server as i32,
data.permissions.channel as i32,
)),
default_permissions: Some(data.permissions as i64),
..Default::default()
},
vec![],