From b58654fd70958d89b344a6f7acac204f67ae9879 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Sat, 28 Jan 2023 18:04:00 -0500 Subject: fmt --- src/api/posts.rs | 74 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 25 deletions(-) (limited to 'src/api/posts.rs') diff --git a/src/api/posts.rs b/src/api/posts.rs index e2e64b2..3a2e507 100644 --- a/src/api/posts.rs +++ b/src/api/posts.rs @@ -1,23 +1,37 @@ -use axum::{response::Response, Router, routing::{post, patch}}; +use axum::{ + response::Response, + routing::{patch, post}, + Router, +}; use serde::Deserialize; -use crate::types::{extract::{AuthorizedUser, Json, Check, CheckResult}, post::Post, http::ResponseCode}; - +use crate::types::{ + extract::{AuthorizedUser, Check, CheckResult, Json}, + http::ResponseCode, + post::Post, +}; #[derive(Deserialize)] struct PostCreateRequest { - content: String + content: String, } impl Check for PostCreateRequest { fn check(&self) -> CheckResult { - Self::assert_length(&self.content, 1, 500, "Comments must be between 1-500 characters long")?; + Self::assert_length( + &self.content, + 1, + 500, + "Comments must be between 1-500 characters long", + )?; Ok(()) } } -async fn create(AuthorizedUser(user): AuthorizedUser, Json(body): Json) -> Response { - +async fn create( + AuthorizedUser(user): AuthorizedUser, + Json(body): Json, +) -> Response { let Ok(post) = Post::new(user.user_id, body.content) else { return ResponseCode::InternalServerError.text("Failed to create post") }; @@ -31,7 +45,7 @@ async fn create(AuthorizedUser(user): AuthorizedUser, Json(body): Json) -> Response { - +async fn page( + AuthorizedUser(_user): AuthorizedUser, + Json(body): Json, +) -> Response { let Ok(posts) = Post::from_post_page(body.page) else { return ResponseCode::InternalServerError.text("Failed to fetch posts") }; @@ -55,7 +71,7 @@ async fn page(AuthorizedUser(_user): AuthorizedUser, Json(body): Json) -> Response { - +async fn user( + AuthorizedUser(_user): AuthorizedUser, + Json(body): Json, +) -> Response { let Ok(posts) = Post::from_user_id(body.user_id) else { return ResponseCode::InternalServerError.text("Failed to fetch posts") }; @@ -80,18 +98,25 @@ async fn user(AuthorizedUser(_user): AuthorizedUser, Json(body): Json CheckResult { - Self::assert_length(&self.content, 1, 255, "Comments must be between 1-255 characters long")?; + Self::assert_length( + &self.content, + 1, + 255, + "Comments must be between 1-255 characters long", + )?; Ok(()) } } -async fn comment(AuthorizedUser(user): AuthorizedUser, Json(body): Json) -> Response { - +async fn comment( + AuthorizedUser(user): AuthorizedUser, + Json(body): Json, +) -> Response { let Ok(mut post) = Post::from_post_id(body.post_id) else { return ResponseCode::InternalServerError.text("Failed to fetch posts") }; @@ -106,7 +131,7 @@ async fn comment(AuthorizedUser(user): AuthorizedUser, Json(body): Json) -> Response { - let Ok(mut post) = Post::from_post_id(body.post_id) else { return ResponseCode::InternalServerError.text("Failed to fetch posts") }; @@ -130,9 +154,9 @@ async fn like(AuthorizedUser(user): AuthorizedUser, Json(body): Json Router { Router::new() - .route("/create", post(create)) - .route("/page", post(page)) - .route("/user", post(user)) - .route("/comment", patch(comment)) - .route("/like", patch(like)) -} \ No newline at end of file + .route("/create", post(create)) + .route("/page", post(page)) + .route("/user", post(user)) + .route("/comment", patch(comment)) + .route("/like", patch(like)) +} -- cgit v1.2.3-freya