forked from jmug/stoatchat
feat: implement new permissions hierarchy
This commit is contained in:
@@ -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![],
|
||||
|
||||
Reference in New Issue
Block a user