aboutsummaryrefslogtreecommitdiff
path: root/src/routers
diff options
context:
space:
mode:
Diffstat (limited to 'src/routers')
-rw-r--r--src/routers/mod.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/routers/mod.rs b/src/routers/mod.rs
index b7bc1e6..f9ec049 100644
--- a/src/routers/mod.rs
+++ b/src/routers/mod.rs
@@ -1,10 +1,25 @@
1mod account; 1mod account;
2mod queue; 2mod queue;
3 3
4use axum::extract::OriginalUri;
4use utoipa::OpenApi; 5use utoipa::OpenApi;
5use utoipa_axum::router::OpenApiRouter; 6use utoipa_axum::router::OpenApiRouter;
6 7
7use crate::{AppOpenApi, AppState}; 8use crate::{AppOpenApi, AppState, ClientError, ErrorResponse};
9
10pub async fn not_found(OriginalUri(path): OriginalUri) -> ErrorResponse {
11 ClientError::NotFound {
12 path: path.to_string(),
13 }
14 .into()
15}
16
17pub async fn method_not_allowed(OriginalUri(path): OriginalUri) -> ErrorResponse {
18 ClientError::MethodNotAllowed {
19 path: path.to_string(),
20 }
21 .into()
22}
8 23
9pub fn router() -> OpenApiRouter<AppState> { 24pub fn router() -> OpenApiRouter<AppState> {
10 OpenApiRouter::with_openapi(AppOpenApi::openapi()) 25 OpenApiRouter::with_openapi(AppOpenApi::openapi())