This commit is contained in:
2026-07-27 09:15:28 +02:00
parent d0e4bdd90e
commit 70c0b649e6
6 changed files with 62 additions and 7 deletions
+7 -3
View File
@@ -2,12 +2,12 @@ use crate::core::state::AppState;
use crate::http::context::Superuser;
use crate::http::error::HTTPError;
use crate::routes::channel::dto::{
ChannelResponse, ChannelRolePermissionResponse, ChannelUserPermissionResponse,
ChannelQueryParams, ChannelResponse, ChannelRolePermissionResponse, ChannelUserPermissionResponse,
CreateChannelRequest, SetChannelPermissionRequest, UpdateChannelRequest,
};
use crate::routes::channel::mapper;
use axum::{
extract::{Path, State},
extract::{Path, Query, State},
http::StatusCode,
Json,
};
@@ -21,12 +21,16 @@ use uuid::Uuid;
(status = 200, description = "Liste des channels récupérée avec succès", body = [ChannelResponse]),
(status = 500, description = "Erreur interne du serveur")
),
params(
ChannelQueryParams
),
tag = "Channels"
)]
pub async fn get_all(
State(state): State<AppState>,
Query(filters): Query<ChannelQueryParams>,
) -> Result<Json<Vec<ChannelResponse>>, HTTPError> {
let channels = state.repositories.channel.get_all().await?;
let channels = state.repositories.channel.filter(filters.server_id, filters.category_id).await?;
Ok(Json(
channels
.into_iter()