Files
discordeno/src/util/channel_to_thread.ts
2021-06-13 13:34:53 +00:00

21 lines
850 B
TypeScript

import { Channel } from "../types/channels/channel.ts";
import { snowflakeToBigint } from "./bigint.ts";
export function channelToThread(channel: Channel) {
return {
id: snowflakeToBigint(channel.id),
channelId: snowflakeToBigint(channel.parentId!),
memberCount: channel.memberCount,
messageCount: channel.messageCount,
archived: channel.threadMetadata?.archived || false,
archiveTimestamp: channel.threadMetadata?.archiveTimestamp
? Date.parse(channel.threadMetadata.archiveTimestamp)
: undefined,
archiverId: channel.threadMetadata?.archiverId ? snowflakeToBigint(channel.threadMetadata.archiverId) : undefined,
autoArchiveDuration: channel.threadMetadata?.autoArchiveDuration || 0,
locked: channel.threadMetadata?.locked || false,
};
}
export type Thread = ReturnType<typeof channelToThread>;