init
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
use crate::core::state::AppState;
|
||||
use crate::http::context::Superuser;
|
||||
use crate::http::error::HTTPError;
|
||||
use crate::domain::dto::category::{
|
||||
CategoryQueryParams, CategoryResponse, CreateCategoryRequest, UpdateCategoryRequest,
|
||||
};
|
||||
use crate::http::context::Superuser;
|
||||
use crate::http::error::HTTPError;
|
||||
use crate::routes::category::mapper;
|
||||
use axum::{
|
||||
Json,
|
||||
extract::{Path, Query, State},
|
||||
http::StatusCode,
|
||||
Json,
|
||||
};
|
||||
use uuid::Uuid;
|
||||
|
||||
@@ -29,7 +29,11 @@ pub async fn get_all(
|
||||
State(state): State<AppState>,
|
||||
Query(filters): Query<CategoryQueryParams>,
|
||||
) -> Result<Json<Vec<CategoryResponse>>, HTTPError> {
|
||||
let categories = state.repositories.category.filter(filters.server_id).await?;
|
||||
let categories = state
|
||||
.repositories
|
||||
.category
|
||||
.filter(filters.server_id)
|
||||
.await?;
|
||||
Ok(Json(
|
||||
categories
|
||||
.into_iter()
|
||||
@@ -94,7 +98,11 @@ pub async fn create(
|
||||
.await?
|
||||
.ok_or(HTTPError::BadRequest("Server not found".to_string()))?;
|
||||
|
||||
let category = state.services.category.create_category(payload.server_id, payload.name).await?;
|
||||
let category = state
|
||||
.services
|
||||
.category
|
||||
.create_category(payload.server_id, payload.name)
|
||||
.await?;
|
||||
Ok((
|
||||
StatusCode::CREATED,
|
||||
Json(mapper::category_model_to_category_response(category)),
|
||||
@@ -133,7 +141,11 @@ pub async fn update(
|
||||
.await?
|
||||
.ok_or(HTTPError::NotFound)?;
|
||||
|
||||
let category = state.services.category.update_category(id, payload.name).await?;
|
||||
let category = state
|
||||
.services
|
||||
.category
|
||||
.update_category(id, payload.name)
|
||||
.await?;
|
||||
|
||||
Ok(Json(mapper::category_model_to_category_response(category)))
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
use crate::core::state::AppState;
|
||||
use axum::{routing::get, Router};
|
||||
use axum::{Router, routing::get};
|
||||
|
||||
use super::handlers;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user