Skip to content

Commit

Permalink
References for ThreadMember
Browse files Browse the repository at this point in the history
  • Loading branch information
bsian03 committed Aug 17, 2021
1 parent 552b7de commit 5d433aa
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 deletions.
8 changes: 4 additions & 4 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -998,7 +998,7 @@ declare namespace Eris {
// Thread
interface ArchivedThreads<T extends ThreadChannel = ThreadChannel> {
hasMore: boolean;
members: unknown[]; // TODO Thread member
members: ThreadMember[];
threads: T[];
}
interface CreateThreadOptions {
Expand Down Expand Up @@ -1842,7 +1842,7 @@ declare namespace Eris {
status: number;
}[]>;
getSelfSettings(): Promise<UserSettings>;
getThreadMembers(channelID: string): Promise<unknown[]>; // TODO Thread member
getThreadMembers(channelID: string): Promise<ThreadMember[]>;
getUserProfile(userID: string): Promise<UserProfile>;
getVoiceRegions(guildID?: string): Promise<VoiceRegion[]>;
getWebhook(webhookID: string, token?: string): Promise<Webhook>;
Expand Down Expand Up @@ -2670,9 +2670,9 @@ declare namespace Eris {
ownerID: string;
rateLimitPerUser: number;
threadMetadata: ThreadMetadata;
member?: unknown; // TODO Thread member
member?: ThreadMember;
constructor(data: BaseData, client: Client, messageLimit?: number);
getMembers(): Promise<unknown[]>; // TODO Thread member
getMembers(): Promise<ThreadMember[]>;
join(userID?: string): Promise<void>;
leave(userID?: string): Promise<void>;
}
Expand Down
9 changes: 5 additions & 4 deletions lib/Client.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ const Relationship = require("./structures/Relationship");
const RequestHandler = require("./rest/RequestHandler");
const Role = require("./structures/Role");
const ShardManager = require("./gateway/ShardManager");
const ThreadMember = require("./structures/ThreadMember");
const UnavailableGuild = require("./structures/UnavailableGuild");
const User = require("./structures/User");
const VoiceConnectionManager = require("./voice/VoiceConnectionManager");
Expand Down Expand Up @@ -1643,7 +1644,7 @@ class Client extends EventEmitter {
return this.requestHandler.request("GET", Endpoints.GUILD_THREADS_ARCHIVED(channelID, type), true, options).then((response) => {
return {
hasMore: response.has_more,
members: response.members, // TODO Class ThreadMember
members: response.members.map((member) => new ThreadMember(member, this)),
threads: response.threads.map((thread) => Channel.from(thread, this))
};
});
Expand Down Expand Up @@ -1943,7 +1944,7 @@ class Client extends EventEmitter {
return this.requestHandler.request("GET", Endpoints.GUILD_THREADS_ARCHIVED_JOINED(channelID), true, options).then((response) => {
return {
hasMore: response.has_more,
members: response.members, // TODO Class ThreadMember
members: response.members.map((member) => new ThreadMember(member, this)),
threads: response.threads.map((thread) => Channel.from(thread, this))
};
});
Expand Down Expand Up @@ -2304,10 +2305,10 @@ class Client extends EventEmitter {
/**
* Get a list of members that are part of a thread channel
* @arg {String} channelID The ID of the thread channel
* @returns {Promise<Array<Object>>} // TODO Class ThreadMember
* @returns {Promise<Array<ThreadMember>>}
*/
getThreadMembers(channelID) {
return this.requestHandler.request("GET", Endpoints.GUILD_THREAD_MEMBERS(channelID), true);
return this.requestHandler.request("GET", Endpoints.GUILD_THREAD_MEMBERS(channelID), true).then((members) => members.map((member) => new ThreadMember(member, this)));
}

/**
Expand Down
5 changes: 3 additions & 2 deletions lib/structures/ThreadChannel.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
const Collection = require("../util/Collection");
const GuildChannel = require("./GuildChannel");
const Message = require("./Message");
const ThreadMember = require("./ThreadMember");

/**
* Represents a thread channel. You also probably want to look at NewsThreadChannel, PublicThreadChannel, and PrivateThreadChannel. See GuildChannel for extra properties.
Expand Down Expand Up @@ -55,14 +56,14 @@ class ThreadChannel extends GuildChannel {
};
}
if(data.member !== undefined) {
this.member = data.member; // TODO Class ThreadMember
this.member = new ThreadMember(data.member, this.client);
}
}


/**
* Get a list of members that are part of this thread channel
* @returns {Promise<Array<Object>>} // TODO Class ThreadMember
* @returns {Promise<Array<ThreadMember>>}
*/
getMembers() {
return this.client.getThreadMembers.call(this.client, this.id);
Expand Down

0 comments on commit 5d433aa

Please sign in to comment.