diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2023-01-28 18:04:00 -0500 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2023-01-28 18:04:00 -0500 |
commit | b58654fd70958d89b344a6f7acac204f67ae9879 (patch) | |
tree | 60a1960d0d265c9f661e633022164f33e099c81c /src/api/users.rs | |
parent | new rust, clippy (diff) | |
download | xssbook-b58654fd70958d89b344a6f7acac204f67ae9879.tar.gz xssbook-b58654fd70958d89b344a6f7acac204f67ae9879.tar.bz2 xssbook-b58654fd70958d89b344a6f7acac204f67ae9879.zip |
fmt
Diffstat (limited to 'src/api/users.rs')
-rw-r--r-- | src/api/users.rs | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/src/api/users.rs b/src/api/users.rs index 97a9e6e..afcdddd 100644 --- a/src/api/users.rs +++ b/src/api/users.rs @@ -1,10 +1,14 @@ -use axum::{Router, response::Response, routing::post}; +use crate::types::{ + extract::{AuthorizedUser, Check, CheckResult, Json}, + http::ResponseCode, + user::User, +}; +use axum::{response::Response, routing::post, Router}; use serde::Deserialize; -use crate::types::{extract::{AuthorizedUser, Json, Check, CheckResult}, http::ResponseCode, user::User}; #[derive(Deserialize)] struct UserLoadRequest { - ids: Vec<u64> + ids: Vec<u64>, } impl Check for UserLoadRequest { @@ -13,8 +17,10 @@ impl Check for UserLoadRequest { } } -async fn load_batch(AuthorizedUser(_user): AuthorizedUser, Json(body): Json<UserLoadRequest>) -> Response { - +async fn load_batch( + AuthorizedUser(_user): AuthorizedUser, + Json(body): Json<UserLoadRequest>, +) -> Response { let users = User::from_user_ids(body.ids); let Ok(json) = serde_json::to_string(&users) else { return ResponseCode::InternalServerError.text("Failed to fetch users") @@ -25,7 +31,7 @@ async fn load_batch(AuthorizedUser(_user): AuthorizedUser, Json(body): Json<User #[derive(Deserialize)] struct UserPageReqiest { - page: u64 + page: u64, } impl Check for UserPageReqiest { @@ -34,8 +40,10 @@ impl Check for UserPageReqiest { } } -async fn load_page(AuthorizedUser(_user): AuthorizedUser, Json(body): Json<UserPageReqiest>) -> Response { - +async fn load_page( + AuthorizedUser(_user): AuthorizedUser, + Json(body): Json<UserPageReqiest>, +) -> Response { let Ok(users) = User::from_user_page(body.page) else { return ResponseCode::InternalServerError.text("Failed to fetch users") }; @@ -48,7 +56,6 @@ async fn load_page(AuthorizedUser(_user): AuthorizedUser, Json(body): Json<UserP } async fn load_self(AuthorizedUser(user): AuthorizedUser) -> Response { - let Ok(json) = serde_json::to_string(&user) else { return ResponseCode::InternalServerError.text("Failed to fetch user") }; @@ -58,7 +65,7 @@ async fn load_self(AuthorizedUser(user): AuthorizedUser) -> Response { pub fn router() -> Router { Router::new() - .route("/load", post(load_batch)) - .route("/self", post(load_self)) - .route("/page", post(load_page)) -}
\ No newline at end of file + .route("/load", post(load_batch)) + .route("/self", post(load_self)) + .route("/page", post(load_page)) +} |