This commit is contained in:
2026-08-02 10:34:18 +02:00
parent 9dbb7ffd5b
commit 659fd0f304
4 changed files with 163 additions and 6 deletions
+6 -2
View File
@@ -2,10 +2,11 @@ use crate::core::state::AppState;
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,
extract::{Path, State},
extract::{Path, Query, State},
http::StatusCode,
};
use uuid::Uuid;
@@ -28,8 +29,11 @@ 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.get_all().await?;
let users = state.repositories.user.filter(crate::repositories::types::UserFilter {
server_id: filters.server_id,
}).await?;
Ok(Json(
users
.into_iter()