diff options
Diffstat (limited to 'src/routes/mod.rs')
| -rw-r--r-- | src/routes/mod.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/routes/mod.rs b/src/routes/mod.rs deleted file mode 100644 index a0e8031..0000000 --- a/src/routes/mod.rs +++ /dev/null @@ -1,28 +0,0 @@ -pub mod auth; -pub mod model; -pub mod user; -pub mod warning; - -use crate::errors::AppError; -use axum::{ - http::StatusCode, - response::{IntoResponse, Response}, - Json, -}; -use serde::Serialize; - -pub async fn page_404() -> impl IntoResponse { - AppError::NotFound("Route not found".to_string()) -} - -/// Extension of `Json` which returns the CREATED status code -pub struct JsonCreate<T>(pub T); - -impl<T> IntoResponse for JsonCreate<T> -where - T: Serialize, -{ - fn into_response(self) -> Response { - (StatusCode::CREATED, Json(self.0)).into_response() - } -} |
