Clean up errors, add /users route.

This commit is contained in:
Paul Makles
2020-01-25 11:33:35 +00:00
parent c831da6a14
commit 0021ada639
4 changed files with 55 additions and 27 deletions

18
src/routes/user.rs Normal file
View 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(),
})
}