From 6afa78c8e84641d5b3fa1eefc19189e0aae6d750 Mon Sep 17 00:00:00 2001 From: BAaboe Date: Tue, 5 Aug 2025 12:46:17 +0200 Subject: [PATCH] audit log on ban and unban --- src/api/v1/guilds/uuid/bans.rs | 8 +++----- src/api/v1/members/uuid/ban.rs | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/api/v1/guilds/uuid/bans.rs b/src/api/v1/guilds/uuid/bans.rs index 2e31a59..490ad43 100644 --- a/src/api/v1/guilds/uuid/bans.rs +++ b/src/api/v1/guilds/uuid/bans.rs @@ -9,11 +9,7 @@ use axum::{ use uuid::Uuid; use crate::{ - AppState, - api::v1::auth::CurrentUser, - error::Error, - objects::{GuildBan, Member, Permissions}, - utils::global_checks, + api::v1::auth::CurrentUser, error::Error, objects::{AuditLog, AuditLogId, GuildBan, Member, Permissions}, utils::global_checks, AppState }; pub async fn get( @@ -51,7 +47,9 @@ pub async fn unban( let ban = GuildBan::fetch_one(&mut conn, guild_uuid, user_uuid).await?; + let log_entrie = AuditLog::new(guild_uuid, AuditLogId::MemberUnban as i16, caller.uuid, None, Some(ban.user_uuid), None, None, None, None, None).await; ban.unban(&mut conn).await?; + log_entrie.push(&mut conn).await?; Ok(StatusCode::OK) } diff --git a/src/api/v1/members/uuid/ban.rs b/src/api/v1/members/uuid/ban.rs index e828e69..18344da 100644 --- a/src/api/v1/members/uuid/ban.rs +++ b/src/api/v1/members/uuid/ban.rs @@ -9,11 +9,7 @@ use axum::{ use serde::Deserialize; use crate::{ - AppState, - api::v1::auth::CurrentUser, - error::Error, - objects::{Member, Permissions}, - utils::global_checks, + api::v1::auth::CurrentUser, error::Error, objects::{AuditLog, AuditLogId, Member, Permissions}, utils::global_checks, AppState }; use uuid::Uuid; @@ -42,7 +38,9 @@ pub async fn post( .check_permission(&mut conn, &app_state.cache_pool, Permissions::BanMember) .await?; + let log_entrie = AuditLog::new(member.guild_uuid, AuditLogId::MemberBan as i16, caller.uuid, None, Some(member.user_uuid), None, None, Some(payload.reason.clone()), None, None).await; member.ban(&mut conn, &payload.reason).await?; + log_entrie.push(&mut conn).await?; Ok(StatusCode::OK) }