init
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
use crate::core::state::AppState;
|
||||
use crate::domain::dto::user::{
|
||||
CreateUserRequest, UpdateUserRequest, UserQueryParams, UserResponse,
|
||||
};
|
||||
use crate::http::context::Superuser;
|
||||
use crate::http::error::HTTPError;
|
||||
use crate::domain::dto::user::{CreateUserRequest, UpdateUserRequest, UserResponse};
|
||||
use crate::domain::dto::user::UserQueryParams;
|
||||
use crate::routes::user::mapper;
|
||||
use axum::{
|
||||
Json,
|
||||
@@ -15,10 +16,10 @@ use uuid::Uuid;
|
||||
#[utoipa::path(
|
||||
get,
|
||||
path = "/users",
|
||||
params(UserQueryParams),
|
||||
responses(
|
||||
(status = 200, description = "Liste des utilisateurs récupérée avec succès", body = [UserResponse]),
|
||||
(status = 401, description = "Non autorisé"),
|
||||
(status = 403, description = "Interdit"),
|
||||
(status = 500, description = "Erreur interne du serveur")
|
||||
),
|
||||
tag = "Users",
|
||||
@@ -27,13 +28,16 @@ use uuid::Uuid;
|
||||
)
|
||||
)]
|
||||
pub async fn get_all(
|
||||
_admin: Superuser,
|
||||
State(state): State<AppState>,
|
||||
Query(filters): Query<UserQueryParams>,
|
||||
) -> Result<Json<Vec<UserResponse>>, HTTPError> {
|
||||
let users = state.repositories.user.filter(crate::repositories::types::UserFilter {
|
||||
server_id: filters.server_id,
|
||||
}).await?;
|
||||
let users = state
|
||||
.repositories
|
||||
.user
|
||||
.filter(crate::repositories::types::UserFilter {
|
||||
server_id: filters.server_id,
|
||||
})
|
||||
.await?;
|
||||
Ok(Json(
|
||||
users
|
||||
.into_iter()
|
||||
|
||||
Reference in New Issue
Block a user