refactor(GuildMemberManager): remove list method (this api is only avaliable to bots)
This commit is contained in:
@@ -244,24 +244,6 @@ class GuildMemberManager extends CachedManager {
|
|||||||
return data.reduce((col, member) => col.set(member.user.id, this._add(member, cache)), new Collection());
|
return data.reduce((col, member) => col.set(member.user.id, this._add(member, cache)), new Collection());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Options used for listing guild members.
|
|
||||||
* @typedef {Object} GuildListMembersOptions
|
|
||||||
* @property {Snowflake} [after] Limit fetching members to those with an id greater than the supplied id
|
|
||||||
* @property {number} [limit=1] Maximum number of members to list
|
|
||||||
* @property {boolean} [cache=true] Whether or not to cache the fetched member(s)
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Lists up to 1000 members of the guild.
|
|
||||||
* @param {GuildListMembersOptions} [options] Options for listing members
|
|
||||||
* @returns {Promise<Collection<Snowflake, GuildMember>>}
|
|
||||||
*/
|
|
||||||
async list({ after, limit = 1, cache = true } = {}) {
|
|
||||||
const data = await this.client.api.guilds(this.guild.id).members.get({ query: { after, limit } });
|
|
||||||
return data.reduce((col, member) => col.set(member.user.id, this._add(member, cache)), new Collection());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The data for editing a guild member.
|
* The data for editing a guild member.
|
||||||
* @typedef {Object} GuildMemberEditData
|
* @typedef {Object} GuildMemberEditData
|
||||||
|
|||||||
7
typings/index.d.ts
vendored
7
typings/index.d.ts
vendored
@@ -4475,7 +4475,6 @@ export class GuildMemberManager extends CachedManager<Snowflake, GuildMember, Gu
|
|||||||
public fetch(options?: FetchMembersOptions): Promise<Collection<Snowflake, GuildMember>>;
|
public fetch(options?: FetchMembersOptions): Promise<Collection<Snowflake, GuildMember>>;
|
||||||
public fetchMe(options?: BaseFetchOptions): Promise<GuildMember>;
|
public fetchMe(options?: BaseFetchOptions): Promise<GuildMember>;
|
||||||
public kick(user: UserResolvable, reason?: string): Promise<GuildMember | User | Snowflake>;
|
public kick(user: UserResolvable, reason?: string): Promise<GuildMember | User | Snowflake>;
|
||||||
public list(options?: GuildListMembersOptions): Promise<Collection<Snowflake, GuildMember>>;
|
|
||||||
public prune(options: GuildPruneMembersOptions & { dry?: false; count: false }): Promise<null>;
|
public prune(options: GuildPruneMembersOptions & { dry?: false; count: false }): Promise<null>;
|
||||||
public prune(options?: GuildPruneMembersOptions): Promise<number>;
|
public prune(options?: GuildPruneMembersOptions): Promise<number>;
|
||||||
public removeRole(
|
public removeRole(
|
||||||
@@ -6719,12 +6718,6 @@ export interface GuildSearchMembersOptions {
|
|||||||
cache?: boolean;
|
cache?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface GuildListMembersOptions {
|
|
||||||
after?: Snowflake;
|
|
||||||
limit?: number;
|
|
||||||
cache?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: use conditional types for better TS support
|
// TODO: use conditional types for better TS support
|
||||||
export interface GuildScheduledEventCreateOptions {
|
export interface GuildScheduledEventCreateOptions {
|
||||||
name: string;
|
name: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user