mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-01 00:10:07 +00:00
* feat: base plugin lib idea * fix: stuff * fmt * fix: imports and exports * fix: errors & tests * fix: remove logs
24 lines
955 B
TypeScript
24 lines
955 B
TypeScript
import { Bot } from "../bot.ts";
|
|
import { DiscordThreadMember, DiscordThreadMemberGuildCreate, Optionalize } from "../deps.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> {}
|