fix: unnecessary messages loop for non message channels

This commit is contained in:
ITOH
2021-05-02 20:59:40 +02:00
parent a094a1e7bd
commit 3fb9c80500

View File

@@ -30,15 +30,26 @@ export async function handleChannelDelete(data: DiscordGatewayPayload) {
}
}
if (
[
DiscordChannelTypes.GuildText,
DiscordChannelTypes.Dm,
DiscordChannelTypes.GroupDm,
DiscordChannelTypes.GuildNews,
].includes(payload.type)
) {
cacheHandlers.forEach("messages", (message) => {
eventHandlers.debug?.(
"loop",
`Running forEach messages loop in CHANNEL_DELTE file.`,
);
if (message.channelId === payload.id) {
cacheHandlers.delete("messages", message.id);
}
});
}
await cacheHandlers.delete("channels", payload.id);
cacheHandlers.forEach("messages", (message) => {
eventHandlers.debug?.(
"loop",
`Running forEach messages loop in CHANNEL_DELTE file.`,
);
if (message.channelId === payload.id) {
cacheHandlers.delete("messages", message.id);
}
});
eventHandlers.channelDelete?.(cachedChannel);
}