feat: added audit log to channel delete
This commit is contained in:
parent
95ef27c32d
commit
9d6ec5286b
3 changed files with 5 additions and 6 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>,
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue