aboutsummaryrefslogtreecommitdiff
path: root/src/hypixelCached.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-05-27 19:35:10 -0500
committermat <github@matdoes.dev>2021-05-27 19:35:10 -0500
commit735e506b8da1c8461380a409492032752d3f9edf (patch)
tree99d799556fd40d771339d91a5766b907a4a63a20 /src/hypixelCached.ts
parent32cd759204c2de2f9b8b81fe001e20910db6fe9d (diff)
downloadskyblock-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.ts12
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