Clean up errors, add /users route.
This commit is contained in:
18
src/routes/user.rs
Normal file
18
src/routes/user.rs
Normal file
@@ -0,0 +1,18 @@
|
||||
use crate::auth::User;
|
||||
|
||||
use rocket_contrib::json::{ JsonValue };
|
||||
use bson::{ doc };
|
||||
|
||||
#[get("/@me")]
|
||||
pub fn me(user: User) -> JsonValue {
|
||||
let User ( id, username, doc ) = user;
|
||||
|
||||
json!({
|
||||
"id": id.to_string(),
|
||||
"username": username,
|
||||
"email": doc.get_str("email").expect("Missing email in user object!"),
|
||||
"verified": doc.get_document("email_verification").expect("DOC[email_verification]")
|
||||
.get_bool("verified").expect("DOC[verified]"),
|
||||
"created_timestamp": id.datetime().timestamp(),
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user