structures for members and badges

This commit is contained in:
shockrah 2020-06-17 12:37:37 -07:00
parent 17a23d41f5
commit 4985c7f07f
3 changed files with 17 additions and 0 deletions

5
server/src/badges.rs Normal file
View File

@ -0,0 +1,5 @@
pub struct Badge {
name: String,
permissions: u64,
color: u32, //rgba format
}

View File

@ -25,6 +25,9 @@ use auth::AuthReason;
mod routes;
mod invites;
mod channels;
mod members;
mod messages;
mod badges;
fn map_qs(query_string_raw: Option<&str>) -> HashMap<&str, &str> {
/*
@ -59,6 +62,8 @@ async fn route_dispatcher(pool: &Pool, resp: &mut Response<Body>, meth: &Method,
},
(&Method::GET, routes::CHANNELS_LIST) => channels::list_channels(pool, resp).await,
(&Method::POST, routes::CHANNELS_CREATE) => channels::create_channel(pool, resp, params).await,
(&Method::POST, routes::MESSAGE_SEND) => messages::send_message(pool, resp, params).await,
_ => *resp.status_mut() = StatusCode::NOT_FOUND
}
}

7
server/src/members.rs Normal file
View File

@ -0,0 +1,7 @@
use crate::badges::Badge;
pub struct Member {
id: u64,
name: String,
permissions: u64,
badges: Vec<Badge>,
}