This commit is contained in:
Skillz4Killz
2021-11-11 22:30:06 +00:00
committed by GitHub
parent 3b506c1fef
commit bb3bc77ad2
4 changed files with 22 additions and 3 deletions

View File

@@ -602,6 +602,7 @@ export interface Helpers {
editThread: typeof helpers.editThread;
getActiveThreads: typeof helpers.getActiveThreads;
getArchivedThreads: typeof helpers.getArchivedThreads;
getThreadMember: typeof helpers.getThreadMember;
getThreadMembers: typeof helpers.getThreadMembers;
joinThread: typeof helpers.joinThread;
leaveThread: typeof helpers.leaveThread;
@@ -771,6 +772,7 @@ export function createBaseHelpers(options: Partial<Helpers>) {
editThread: options.editThread || helpers.editThread,
getActiveThreads: options.getActiveThreads || helpers.getActiveThreads,
getArchivedThreads: options.getArchivedThreads || helpers.getArchivedThreads,
getThreadMember: options.getThreadMember || helpers.getThreadMember,
getThreadMembers: options.getThreadMembers || helpers.getThreadMembers,
joinThread: options.joinThread || helpers.joinThread,
leaveThread: options.leaveThread || helpers.leaveThread,

View File

@@ -0,0 +1,18 @@
import type { Bot } from "../../../bot.ts";
import { ThreadMember } from "../../../types/channels/threads/thread_member.ts";
/** Returns thread members objects that are members of the thread. */
export async function getThreadMember(bot: Bot, threadId: bigint, userId: bigint) {
const result = await bot.rest.runMethod<ThreadMember>(
bot.rest,
"get",
bot.constants.endpoints.THREAD_USER(threadId, userId)
);
return {
id: result.id ? bot.transformers.snowflake(result.id) : undefined,
userId: result.user_id ? bot.transformers.snowflake(result.user_id) : undefined,
joinTimestamp: Date.parse(result.join_timestamp),
flags: result.flags
};
}

View File

@@ -1,8 +1,5 @@
import type { Bot } from "../../../bot.ts";
import { ThreadMember } from "../../../types/channels/threads/thread_member.ts";
import { DiscordGatewayIntents } from "../../../types/gateway/gateway_intents.ts";
import { Collection } from "../../../util/collection.ts";
// import { threadMemberModified } from "../../../util/transformers/thread_member_modified.ts";
/** Returns thread members objects that are members of the thread. */
export async function getThreadMembers(bot: Bot, threadId: bigint) {

View File

@@ -142,6 +142,7 @@ import { deleteThread } from "./channels/threads/delete_thread.ts";
import { editThread } from "./channels/threads/edit_thread.ts";
import { getActiveThreads } from "./channels/threads/get_active_threads.ts";
import { getArchivedThreads } from "./channels/threads/get_archived_threads.ts";
import { getThreadMember } from "./channels/threads/getThreadMember.ts";
import { getThreadMembers } from "./channels/threads/get_thread_members.ts";
import { joinThread } from "./channels/threads/join_thread.ts";
import { leaveThread } from "./channels/threads/leave_thread.ts";
@@ -296,6 +297,7 @@ export {
editThread,
getActiveThreads,
getArchivedThreads,
getThreadMember,
getThreadMembers,
joinThread,
leaveThread,