diff --git a/packages/core/src/api/thread.ts b/packages/core/src/api/thread.ts index b59366d32..dd8f97e12 100644 --- a/packages/core/src/api/thread.ts +++ b/packages/core/src/api/thread.ts @@ -5,6 +5,7 @@ import { Routes, type RESTGetAPIChannelThreadMemberQuery, type RESTGetAPIChannelThreadMemberResult, + type RESTGetAPIChannelThreadMembersQuery, type RESTGetAPIChannelThreadMembersResult, type Snowflake, } from 'discord-api-types/v10'; @@ -112,16 +113,22 @@ export class ThreadsAPI { } /** - * Fetches all members of a thread + * Fetches members of a thread * * @see {@link https://discord.com/developers/docs/resources/channel#list-thread-members} * @param threadId - The id of the thread to fetch the members from + * @param query - The query for fetching the members * @param options - The options for fetching the members */ - public async getAllMembers(threadId: Snowflake, { auth, signal }: Pick = {}) { + public async getMembers( + threadId: Snowflake, + query: RESTGetAPIChannelThreadMembersQuery = {}, + { auth, signal }: Pick = {}, + ) { return this.rest.get(Routes.threadMembers(threadId), { auth, signal, + query: makeURLSearchParams(query), }) as Promise; } }