diff options
author | mat <github@matdoes.dev> | 2021-05-27 19:35:10 -0500 |
---|---|---|
committer | mat <github@matdoes.dev> | 2021-05-27 19:35:10 -0500 |
commit | 735e506b8da1c8461380a409492032752d3f9edf (patch) | |
tree | 99d799556fd40d771339d91a5766b907a4a63a20 /src/hypixelCached.ts | |
parent | 32cd759204c2de2f9b8b81fe001e20910db6fe9d (diff) | |
download | skyblock-api-735e506b8da1c8461380a409492032752d3f9edf.tar.gz skyblock-api-735e506b8da1c8461380a409492032752d3f9edf.tar.bz2 skyblock-api-735e506b8da1c8461380a409492032752d3f9edf.zip |
increase max in basicPlayerCache hopefully it doesn't use too much ram
Diffstat (limited to 'src/hypixelCached.ts')
-rw-r--r-- | src/hypixelCached.ts | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/hypixelCached.ts b/src/hypixelCached.ts index fd11a70..35bfcc2 100644 --- a/src/hypixelCached.ts +++ b/src/hypixelCached.ts @@ -34,7 +34,7 @@ export const playerCache = new NodeCache({ // cache "basic players" (players without profiles) for 4 hours export const basicPlayerCache: LRUCache<string, CleanPlayer> = new LRUCache({ - max: 10000, + max: 20000, maxAge: 60 * 60 * 4 * 1000, }) @@ -85,14 +85,14 @@ export async function uuidFromUser(user: string): Promise<string> { if (usernameCache.has(undashUuid(user))) { // check if the uuid is a key - const username: any = usernameCache.get(undashUuid(user)) + const username: Promise<KeyValue> | string | null = usernameCache.get(undashUuid(user)) // sometimes the username will be null, return that - if (username === null) return username + if (username === null) return null // if it has .then, then that means its a waitForCacheSet promise. This is done to prevent requests made while it is already requesting - if (username.then) { - const { key: uuid, value: _username } = await username + if ((username as Promise<KeyValue>).then) { + const { key: uuid, value: _username } = await (username as Promise<KeyValue>) usernameCache.set(uuid, _username) return uuid } else @@ -249,7 +249,7 @@ async function fetchBasicProfiles(user: string): Promise<CleanBasicProfile[]> { const player = await fetchPlayer(playerUuid) if (!player) { - console.log('bruh playerUuid', playerUuid) + console.log('bruh playerUuid', user, playerUuid) return [] } const profiles = player.profiles |