Skip to content

Commit dedaa5d

Browse files
sdanialrazaJiralitekodiakhq[bot]
committed
refactor: use cache.get() for snowflakes, resolve() otherwise (#10626)
* refactor: use `cache.get()` for snowflakes, `resolve()` otherwise * fix: requested changes Co-authored-by: Jiralite <[email protected]> * chore: remove unnecessary `?? null` --------- Co-authored-by: Jiralite <[email protected]> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent ed00a10 commit dedaa5d

16 files changed

+29
-29
lines changed

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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ class GuildBanManager extends CachedManager {
175175
reason: options.reason,
176176
});
177177
if (user instanceof GuildMember) return user;
178-
const _user = this.client.users.resolve(id);
178+
const _user = this.client.users.cache.get(id);
179179
if (_user) {
180180
return this.guild.members.resolve(_user) ?? _user;
181181
}

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

Lines changed: 5 additions & 5 deletions
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 4 additions & 4 deletions
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 userId = this.client.users.resolveId(presence);
42+
return super.cache.get(userId) ?? null;
4343
}
4444

4545
/**
@@ -50,8 +50,8 @@ class PresenceManager extends CachedManager {
5050
resolveId(presence) {
5151
const presenceResolvable = super.resolveId(presence);
5252
if (presenceResolvable) return presenceResolvable;
53-
const userResolvable = this.client.users.resolveId(presence);
54-
return this.cache.has(userResolvable) ? userResolvable : null;
53+
const userId = this.client.users.resolveId(presence);
54+
return this.cache.has(userId) ? userId : null;
5555
}
5656
}
5757

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class ThreadMemberManager extends CachedManager {
5757
* @readonly
5858
*/
5959
get me() {
60-
return this.resolve(this.client.user.id);
60+
return this.cache.get(this.client.user.id) ?? null;
6161
}
6262

6363
/**
@@ -75,8 +75,8 @@ class ThreadMemberManager extends CachedManager {
7575
resolve(member) {
7676
const memberResolvable = super.resolve(member);
7777
if (memberResolvable) return memberResolvable;
78-
const userResolvable = this.client.users.resolveId(member);
79-
if (userResolvable) return super.resolve(userResolvable);
78+
const userId = this.client.users.resolveId(member);
79+
if (userId) return super.cache.get(userId) ?? null;
8080
return null;
8181
}
8282

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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class Invite extends Base {
4040
*/
4141
this.guild ??= null;
4242
if (data.guild) {
43-
this.guild = this.client.guilds.resolve(data.guild.id) ?? new InviteGuild(this.client, data.guild);
43+
this.guild = this.client.guilds.cache.get(data.guild.id) ?? new InviteGuild(this.client, data.guild);
4444
}
4545

4646
if ('code' in data) {

0 commit comments

Comments
 (0)