From 7aab8a803096780075cb5d5e9904c89f987bdeeb Mon Sep 17 00:00:00 2001 From: ITOH <72305210+itohatweb@users.noreply.github.com> Date: Fri, 30 Apr 2021 15:04:44 +0200 Subject: [PATCH] add: addToCache option --- src/helpers/members/get_members.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/helpers/members/get_members.ts b/src/helpers/members/get_members.ts index b51fff45a..202c4a70d 100644 --- a/src/helpers/members/get_members.ts +++ b/src/helpers/members/get_members.ts @@ -19,7 +19,10 @@ import { ws } from "../../ws/ws.ts"; * REST(this function): 50/s global(across all shards) rate limit with ALL requests this included * GW(fetchMembers): 120/m(PER shard) rate limit. Meaning if you have 8 shards your limit is 960/m. */ -export async function getMembers(guildId: string, options?: ListGuildMembers) { +export async function getMembers( + guildId: string, + options?: ListGuildMembers & { addToCache?: boolean }, +) { if (!(ws.identifyPayload.intents && DiscordGatewayIntents.GUILD_MEMBERS)) { throw new Error(Errors.MISSING_INTENT_GUILD_MEMBERS); } @@ -61,11 +64,13 @@ export async function getMembers(guildId: string, options?: ListGuildMembers) { guildId, ); - await cacheHandlers.set( - "members", - discordenoMember.id, - discordenoMember, - ); + if (options?.addToCache !== false) { + await cacheHandlers.set( + "members", + discordenoMember.id, + discordenoMember, + ); + } return discordenoMember; }),