From cb8176c6232688d97fd5dc9d62b80778fb69aeb0 Mon Sep 17 00:00:00 2001 From: Fleny Date: Sat, 12 Jul 2025 09:25:31 +0200 Subject: [PATCH] feat: user tags (#4238) * feat: user tags * Apply suggestions from code review Co-authored-by: Link --------- Co-authored-by: Link --- packages/bot/src/desiredProperties.ts | 10 ++++++++++ packages/bot/src/transformers.ts | 11 +++++++++++ packages/bot/src/transformers/types.ts | 13 +++++++++++++ packages/bot/src/transformers/user.ts | 17 +++++++++++++++-- packages/types/src/discord/user.ts | 18 ++++++++++++++++-- packages/utils/src/images.ts | 21 +++++++++++++++++++++ 6 files changed, 86 insertions(+), 4 deletions(-) diff --git a/packages/bot/src/desiredProperties.ts b/packages/bot/src/desiredProperties.ts index cc7df07fe..1b6eff51c 100644 --- a/packages/bot/src/desiredProperties.ts +++ b/packages/bot/src/desiredProperties.ts @@ -51,6 +51,7 @@ import type { Subscription, UnfurledMediaItem, User, + UserPrimaryGuild, VoiceState, Webhook, } from './transformers/index.js' @@ -110,6 +111,7 @@ export interface TransformersObjects { subscription: Subscription unfurledMediaItem: UnfurledMediaItem user: User + userPrimaryGuild: UserPrimaryGuild voiceState: VoiceState webhook: Webhook } @@ -682,8 +684,16 @@ export function createDesiredPropertiesObject any unfurledMediaItem: (bot: Bot, payload: DiscordUnfurledMediaItem, unfurledMediaItem: UnfurledMediaItem) => any user: (bot: Bot, payload: DiscordUser, user: SetupDesiredProps) => any + userPrimaryGuild: ( + bot: Bot, + payload: DiscordUserPrimaryGuild, + userPrimaryGuild: SetupDesiredProps, + ) => any voiceRegion: (bot: Bot, payload: DiscordVoiceRegion, voiceRegion: VoiceRegion) => any voiceState: (bot: Bot, payload: DiscordVoiceState, voiceState: SetupDesiredProps) => any webhook: (bot: Bot, payload: DiscordWebhook, webhook: SetupDesiredProps) => any @@ -546,6 +554,7 @@ export type Transformers, payload: DiscordThreadMemberGuildCreate) => ThreadMemberGuildCreate unfurledMediaItem: (bot: Bot, payload: DiscordUnfurledMediaItem) => UnfurledMediaItem user: (bot: Bot, payload: DiscordUser) => SetupDesiredProps + userPrimaryGuild: (bot: Bot, payload: DiscordUserPrimaryGuild) => SetupDesiredProps voiceRegion: (bot: Bot, payload: DiscordVoiceRegion) => VoiceRegion voiceState: ( bot: Bot, @@ -628,6 +637,7 @@ export function createTransformers