From 536737aafe473b4aed12dc57aa40b1388ac0bf13 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Thu, 5 Mar 2026 09:35:51 -0500 Subject: [PATCH] more fields --- .../src/moderation/user/user_lookup.rs | 4 ++++ .../users/user/get/lookup_user_for_moderation.rs | 14 +++++++++++--- .../user/moderator_user_lookup_handler.rs | 3 +++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/crates/api_clients/artcraft/artcraft_api_defs/src/moderation/user/user_lookup.rs b/crates/api_clients/artcraft/artcraft_api_defs/src/moderation/user/user_lookup.rs index fe6ba97e52..f06766b118 100644 --- a/crates/api_clients/artcraft/artcraft_api_defs/src/moderation/user/user_lookup.rs +++ b/crates/api_clients/artcraft/artcraft_api_defs/src/moderation/user/user_lookup.rs @@ -1,3 +1,4 @@ +use chrono::{DateTime, Utc}; use serde_derive::{Deserialize, Serialize}; use tokens::tokens::media_files::MediaFileToken; use tokens::tokens::users::UserToken; @@ -32,4 +33,7 @@ pub struct ModeratorUserLookupUserDetails { pub ip_address_last_login: String, pub maybe_avatar_media_file_token: Option, pub email_gravatar_hash: String, + pub is_banned: bool, + pub created_at: DateTime, + pub updated_at: DateTime, } diff --git a/crates/schema/database/mysql_queries/src/queries/users/user/get/lookup_user_for_moderation.rs b/crates/schema/database/mysql_queries/src/queries/users/user/get/lookup_user_for_moderation.rs index 675cae3be0..1b9f12f067 100644 --- a/crates/schema/database/mysql_queries/src/queries/users/user/get/lookup_user_for_moderation.rs +++ b/crates/schema/database/mysql_queries/src/queries/users/user/get/lookup_user_for_moderation.rs @@ -22,7 +22,9 @@ pub struct LookupUserForModerationResult { pub ip_address_last_login: String, pub maybe_avatar_media_file_token: Option, pub email_gravatar_hash: String, + pub is_banned: bool, pub created_at: DateTime, + pub updated_at: DateTime, } pub async fn lookup_user_for_moderation_by_token( @@ -47,7 +49,9 @@ SELECT ip_address_last_login, maybe_avatar_media_file_token as `maybe_avatar_media_file_token: tokens::tokens::media_files::MediaFileToken`, email_gravatar_hash, - created_at + is_banned as `is_banned: bool`, + created_at, + updated_at FROM users WHERE users.token = ? @@ -94,7 +98,9 @@ SELECT ip_address_last_login, maybe_avatar_media_file_token as `maybe_avatar_media_file_token: tokens::tokens::media_files::MediaFileToken`, email_gravatar_hash, - created_at + is_banned as `is_banned: bool`, + created_at, + updated_at FROM users WHERE users.email_address = ? @@ -141,7 +147,9 @@ SELECT ip_address_last_login, maybe_avatar_media_file_token as `maybe_avatar_media_file_token: tokens::tokens::media_files::MediaFileToken`, email_gravatar_hash, - created_at + is_banned as `is_banned: bool`, + created_at, + updated_at FROM users WHERE users.username = ? diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/moderation/user/moderator_user_lookup_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/moderation/user/moderator_user_lookup_handler.rs index e5cbc43f3d..59de640b32 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/moderation/user/moderator_user_lookup_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/moderation/user/moderator_user_lookup_handler.rs @@ -82,6 +82,9 @@ pub async fn moderator_user_lookup_handler( ip_address_last_login: user.ip_address_last_login, maybe_avatar_media_file_token: user.maybe_avatar_media_file_token, email_gravatar_hash: user.email_gravatar_hash, + is_banned: user.is_banned, + created_at: user.created_at, + updated_at: user.updated_at, }); Ok(Json(ModeratorUserLookupSuccessResponse {