mirror of
https://github.com/discordeno/discordeno.git
synced 2026-05-31 16:00:07 +00:00
* (transformers) return as Optionalize<typeof> * fix check error Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
25 lines
1001 B
TypeScript
25 lines
1001 B
TypeScript
import { Bot } from "../bot.ts";
|
|
import { DiscordThreadMember, DiscordThreadMemberGuildCreate } from "../types/discord.ts";
|
|
import { Optionalize } from "../types/shared.ts";
|
|
|
|
export function transformThreadMember(bot: Bot, payload: DiscordThreadMember) {
|
|
const threadMember = {
|
|
id: payload.user_id ? bot.transformers.snowflake(payload.user_id) : undefined,
|
|
threadId: payload.id ? bot.transformers.snowflake(payload.id) : undefined,
|
|
joinTimestamp: Date.parse(payload.join_timestamp),
|
|
};
|
|
|
|
return threadMember as Optionalize<typeof threadMember>;
|
|
}
|
|
|
|
export function transformThreadMemberGuildCreate(bot: Bot, payload: DiscordThreadMemberGuildCreate) {
|
|
const threadMember = {
|
|
joinTimestamp: Date.parse(payload.join_timestamp),
|
|
};
|
|
|
|
return threadMember as Optionalize<typeof threadMember>;
|
|
}
|
|
|
|
export interface ThreadMember extends ReturnType<typeof transformThreadMember> {}
|
|
export interface ThreadMemberGuildCreate extends ReturnType<typeof transformThreadMemberGuildCreate> {}
|