Skip to content

Commit 6b65bad

Browse files
committed
refactor: use cache.get() for snowflakes, resolve() otherwise
1 parent 2b0944a commit 6b65bad

16 files changed

+26
-26
lines changed

packages/discord.js/src/client/actions/ThreadListSync.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class ThreadListSyncAction extends Action {
1313

1414
if (data.channel_ids) {
1515
for (const id of data.channel_ids) {
16-
const channel = client.channels.resolve(id);
16+
const channel = client.channels.cache.get(id);
1717
if (channel) this.removeStale(channel);
1818
}
1919
} else {

packages/discord.js/src/managers/BaseGuildEmojiManager.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class BaseGuildEmojiManager extends CachedManager {
3636
* @returns {?GuildEmoji}
3737
*/
3838
resolve(emoji) {
39-
if (emoji instanceof ReactionEmoji) return super.resolve(emoji.id);
40-
if (emoji instanceof ApplicationEmoji) return super.resolve(emoji.id);
39+
if (emoji instanceof ReactionEmoji) return super.cache.get(emoji.id) ?? null;
40+
if (emoji instanceof ApplicationEmoji) return super.cache.get(emoji.id) ?? null;
4141
return super.resolve(emoji);
4242
}
4343

packages/discord.js/src/managers/GuildBanManager.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ class GuildBanManager extends CachedManager {
158158
reason: options.reason,
159159
});
160160
if (user instanceof GuildMember) return user;
161-
const _user = this.client.users.resolve(id);
161+
const _user = this.client.users.cache.get(id) ?? null;
162162
if (_user) {
163163
return this.guild.members.resolve(_user) ?? _user;
164164
}

packages/discord.js/src/managers/GuildChannelManager.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class GuildChannelManager extends CachedManager {
8484
* @returns {?(GuildChannel|ThreadChannel)}
8585
*/
8686
resolve(channel) {
87-
if (channel instanceof ThreadChannel) return super.resolve(channel.id);
87+
if (channel instanceof ThreadChannel) return super.cache.get(channel.id) ?? null;
8888
return super.resolve(channel);
8989
}
9090

@@ -287,7 +287,7 @@ class GuildChannelManager extends CachedManager {
287287
const resolvedChannel = this.resolve(channel);
288288
if (!resolvedChannel) throw new DiscordjsTypeError(ErrorCodes.InvalidType, 'channel', 'GuildChannelResolvable');
289289

290-
const parent = options.parent && this.client.channels.resolveId(options.parent);
290+
const parentId = options.parent && this.client.channels.resolveId(options.parent);
291291

292292
if (options.position !== undefined) {
293293
await this.setPosition(resolvedChannel, options.position, { position: options.position, reason: options.reason });
@@ -298,8 +298,8 @@ class GuildChannelManager extends CachedManager {
298298
);
299299

300300
if (options.lockPermissions) {
301-
if (parent) {
302-
const newParent = this.resolve(parent);
301+
if (parentId) {
302+
const newParent = this.cache.get(parentId);
303303
if (newParent?.type === ChannelType.GuildCategory) {
304304
permission_overwrites = newParent.permissionOverwrites.cache.map(overwrite =>
305305
PermissionOverwrites.resolve(overwrite, this.guild),
@@ -322,7 +322,7 @@ class GuildChannelManager extends CachedManager {
322322
user_limit: options.userLimit,
323323
rtc_region: options.rtcRegion,
324324
video_quality_mode: options.videoQualityMode,
325-
parent_id: parent,
325+
parent_id: parentId,
326326
lock_permissions: options.lockPermissions,
327327
rate_limit_per_user: options.rateLimitPerUser,
328328
default_auto_archive_duration: options.defaultAutoArchiveDuration,

packages/discord.js/src/managers/GuildMemberManager.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class GuildMemberManager extends CachedManager {
5555
const memberResolvable = super.resolve(member);
5656
if (memberResolvable) return memberResolvable;
5757
const userResolvable = this.client.users.resolveId(member);
58-
if (userResolvable) return super.resolve(userResolvable);
58+
if (userResolvable) return super.cache.get(userResolvable) ?? null;
5959
return null;
6060
}
6161

@@ -144,7 +144,7 @@ class GuildMemberManager extends CachedManager {
144144
*/
145145
get me() {
146146
return (
147-
this.resolve(this.client.user.id) ??
147+
this.cache.get(this.client.user.id) ??
148148
(this.client.options.partials.includes(Partials.GuildMember)
149149
? this._add({ user: { id: this.client.user.id } }, true)
150150
: null)

packages/discord.js/src/managers/PresenceManager.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ class PresenceManager extends CachedManager {
3838
resolve(presence) {
3939
const presenceResolvable = super.resolve(presence);
4040
if (presenceResolvable) return presenceResolvable;
41-
const UserResolvable = this.client.users.resolveId(presence);
42-
return super.resolve(UserResolvable);
41+
const userResolvable = this.client.users.resolveId(presence);
42+
return super.cache.get(userResolvable) ?? null;
4343
}
4444

4545
/**

packages/discord.js/src/managers/ThreadMemberManager.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class ThreadMemberManager extends CachedManager {
5353
* @readonly
5454
*/
5555
get me() {
56-
return this.resolve(this.client.user.id);
56+
return this.cache.get(this.client.user.id) ?? null;
5757
}
5858

5959
/**
@@ -72,7 +72,7 @@ class ThreadMemberManager extends CachedManager {
7272
const memberResolvable = super.resolve(member);
7373
if (memberResolvable) return memberResolvable;
7474
const userResolvable = this.client.users.resolveId(member);
75-
if (userResolvable) return super.resolve(userResolvable);
75+
if (userResolvable) return super.cache.get(userResolvable);
7676
return null;
7777
}
7878

packages/discord.js/src/structures/GuildMember.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ class GuildMember extends Base {
228228
* @readonly
229229
*/
230230
get presence() {
231-
return this.guild.presences.resolve(this.id);
231+
return this.guild.presences.cache.get(this.id) ?? null;
232232
}
233233

234234
/**

packages/discord.js/src/structures/GuildOnboardingPromptOption.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class GuildOnboardingPromptOption extends Base {
7979
*/
8080
get emoji() {
8181
if (!this._emoji.id && !this._emoji.name) return null;
82-
return this.client.emojis.resolve(this._emoji.id) ?? new Emoji(this.client, this._emoji);
82+
return this.client.emojis.cache.get(this._emoji.id) ?? new Emoji(this.client, this._emoji);
8383
}
8484
}
8585

packages/discord.js/src/structures/Invite.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Invite extends Base {
3939
*/
4040
this.guild ??= null;
4141
if (data.guild) {
42-
this.guild = this.client.guilds.resolve(data.guild.id) ?? new InviteGuild(this.client, data.guild);
42+
this.guild = this.client.guilds.cache.get(data.guild.id) ?? new InviteGuild(this.client, data.guild);
4343
}
4444

4545
if ('code' in data) {

packages/discord.js/src/structures/Message.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ class Message extends Base {
570570
* @readonly
571571
*/
572572
get thread() {
573-
return this.channel?.threads?.resolve(this.id) ?? null;
573+
return this.channel?.threads?.cache.get(this.id) ?? null;
574574
}
575575

576576
/**

packages/discord.js/src/structures/PermissionOverwrites.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ class PermissionOverwrites extends Base {
180180
};
181181
}
182182

183-
const userOrRole = guild.roles.resolve(overwrite.id) ?? guild.client.users.resolve(overwrite.id);
183+
const userOrRole = guild.roles.cache.get(overwrite.id) ?? guild.client.users.cache.get(overwrite.id);
184184
if (!userOrRole) throw new DiscordjsTypeError(ErrorCodes.InvalidType, 'parameter', 'User nor a Role');
185185
const type = userOrRole instanceof Role ? OverwriteType.Role : OverwriteType.Member;
186186

packages/discord.js/src/structures/PollAnswer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class PollAnswer extends Base {
6161
*/
6262
get emoji() {
6363
if (!this._emoji || (!this._emoji.id && !this._emoji.name)) return null;
64-
return this.client.emojis.resolve(this._emoji.id) ?? new Emoji(this.client, this._emoji);
64+
return this.client.emojis.cache.get(this._emoji.id) ?? new Emoji(this.client, this._emoji);
6565
}
6666

6767
/**

packages/discord.js/src/structures/ThreadMember.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class ThreadMember extends Base {
6969
* @readonly
7070
*/
7171
get guildMember() {
72-
return this.member ?? this.thread.guild.members.resolve(this.id);
72+
return this.member ?? this.thread.guild.members.cache.get(this.id) ?? null;
7373
}
7474

7575
/**
@@ -87,7 +87,7 @@ class ThreadMember extends Base {
8787
* @readonly
8888
*/
8989
get user() {
90-
return this.client.users.resolve(this.id);
90+
return this.client.users.cache.get(this.id);
9191
}
9292

9393
/**

packages/discord.js/src/structures/Webhook.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ class Webhook {
108108
* The source guild of the webhook
109109
* @type {?(Guild|APIGuild)}
110110
*/
111-
this.sourceGuild = this.client.guilds?.resolve(data.source_guild.id) ?? data.source_guild;
111+
this.sourceGuild = this.client.guilds?.cache.get(data.source_guild.id) ?? data.source_guild;
112112
} else {
113113
this.sourceGuild ??= null;
114114
}
@@ -118,7 +118,7 @@ class Webhook {
118118
* The source channel of the webhook
119119
* @type {?(AnnouncementChannel|APIChannel)}
120120
*/
121-
this.sourceChannel = this.client.channels?.resolve(data.source_channel?.id) ?? data.source_channel;
121+
this.sourceChannel = this.client.channels?.cache.get(data.source_channel?.id) ?? data.source_channel;
122122
} else {
123123
this.sourceChannel ??= null;
124124
}

packages/discord.js/src/structures/WelcomeChannel.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class WelcomeChannel extends Base {
5353
* @type {GuildEmoji|Emoji}
5454
*/
5555
get emoji() {
56-
return this.client.emojis.resolve(this._emoji.id) ?? new Emoji(this.client, this._emoji);
56+
return this.client.emojis.cache.get(this._emoji.id) ?? new Emoji(this.client, this._emoji);
5757
}
5858
}
5959

0 commit comments

Comments
 (0)