feat: added audit log to channel delete

This commit is contained in:
BAaboe 2025-08-05 12:01:17 +02:00
parent 95ef27c32d
commit 9d6ec5286b
3 changed files with 5 additions and 6 deletions

View file

@ -6,11 +6,7 @@ pub mod socket;
use std::sync::Arc; use std::sync::Arc;
use crate::{ use crate::{
AppState, api::v1::auth::CurrentUser, error::Error, objects::{AuditLog, AuditLogId, Channel, Member, Permissions}, utils::global_checks, AppState
api::v1::auth::CurrentUser,
error::Error,
objects::{Channel, Member, Permissions},
utils::global_checks,
}; };
use axum::{ use axum::{
Extension, Json, Extension, Json,
@ -55,7 +51,9 @@ pub async fn delete(
.check_permission(&mut conn, &app_state.cache_pool, Permissions::ManageChannel) .check_permission(&mut conn, &app_state.cache_pool, Permissions::ManageChannel)
.await?; .await?;
let log_entrie = AuditLog::new(channel.guild_uuid, AuditLogId::ChannelDelete as i16, member.uuid, None, None, None, None, Some(channel.name.clone()), None, None).await;
channel.delete(&mut conn, &app_state.cache_pool).await?; channel.delete(&mut conn, &app_state.cache_pool).await?;
log_entrie.push(&mut conn).await?;
Ok(StatusCode::OK) Ok(StatusCode::OK)
} }

View file

@ -52,7 +52,7 @@ impl ChannelBuilder {
pub struct Channel { pub struct Channel {
pub uuid: Uuid, pub uuid: Uuid,
pub guild_uuid: Uuid, pub guild_uuid: Uuid,
name: String, pub name: String,
description: Option<String>, description: Option<String>,
pub is_above: Option<Uuid>, pub is_above: Option<Uuid>,
pub permissions: Vec<ChannelPermission>, pub permissions: Vec<ChannelPermission>,

View file

@ -22,6 +22,7 @@ mod role;
mod user; mod user;
pub use auditlog::AuditLog; pub use auditlog::AuditLog;
pub use auditlog::AuditLogId;
pub use bans::GuildBan; pub use bans::GuildBan;
pub use channel::Channel; pub use channel::Channel;
pub use email_token::EmailToken; pub use email_token::EmailToken;