Files
discordeno/packages/bot/src/transformers/threadMember.ts
Awesome Stickz 4d3bdf233d feat!: add missing params to getThreadMember() and getThreadMembers() (#4135)
* feat: add missing params to getThreadMember() and getThreadMembers()

* add member property from payload in threadMember transformer

* mark guildId as BigString | undefined and pass undefined in threadMember transformer

* fix type of after, limit params of ListThreadMembers

* add tsdoc for GetThreadMember and GetGuildAuditLog

* make options param of getThreadMember() and getThreadMembers() optional

---------

Co-authored-by: Fleny <Fleny113@outlook.com>
2025-02-23 11:50:26 +01:00

23 lines
1.1 KiB
TypeScript

import type { DiscordThreadMember, DiscordThreadMemberGuildCreate } from '@discordeno/types'
import type { Bot, ThreadMember, ThreadMemberGuildCreate } from '../index.js'
export function transformThreadMember(bot: Bot, payload: DiscordThreadMember): ThreadMember {
const threadMember = {
id: payload.id ? bot.transformers.snowflake(payload.id) : undefined,
userId: payload.user_id ? bot.transformers.snowflake(payload.user_id) : undefined,
joinTimestamp: Date.parse(payload.join_timestamp),
flags: payload.flags,
member: payload.member ? bot.transformers.member(bot, payload.member, undefined, bot.transformers.snowflake(payload.user_id)) : undefined,
} as ThreadMember
return bot.transformers.customizers.threadMember(bot, payload, threadMember)
}
export function transformThreadMemberGuildCreate(bot: Bot, payload: DiscordThreadMemberGuildCreate): ThreadMemberGuildCreate {
const threadMember = {
joinTimestamp: Date.parse(payload.join_timestamp),
} as ThreadMemberGuildCreate
return bot.transformers.customizers.threadMemberGuildCreate(bot, payload, threadMember)
}