diff options
author | mat <27899617+mat-1@users.noreply.github.com> | 2021-03-01 22:00:53 -0600 |
---|---|---|
committer | mat <27899617+mat-1@users.noreply.github.com> | 2021-03-01 22:00:53 -0600 |
commit | 2c2a465efb2535f2d9ce8d5865c276e2e91c4979 (patch) | |
tree | b2d9dafa3337be7aabb0929fc3cd5d96b8b5aee7 /build | |
parent | 49f0f038434d1b95f4218b97c7a41be8f869a4f7 (diff) | |
download | skyblock-api-2c2a465efb2535f2d9ce8d5865c276e2e91c4979.tar.gz skyblock-api-2c2a465efb2535f2d9ce8d5865c276e2e91c4979.tar.bz2 skyblock-api-2c2a465efb2535f2d9ce8d5865c276e2e91c4979.zip |
change concurrent updating leaderboard members to 1
Diffstat (limited to 'build')
-rw-r--r-- | build/database.js | 2 | ||||
-rw-r--r-- | build/hypixelCached.js | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/build/database.js b/build/database.js index 25f0b24..647c853 100644 --- a/build/database.js +++ b/build/database.js @@ -247,7 +247,7 @@ async function updateDatabaseMember(member, profile) { } exports.updateDatabaseMember = updateDatabaseMember; const queue = new queue_promise_1.default({ - concurrent: 10, + concurrent: 1, interval: 500 }); /** Queue an update for the member's leaderboard data on the server if applicable */ diff --git a/build/hypixelCached.js b/build/hypixelCached.js index d41da97..3ef40ec 100644 --- a/build/hypixelCached.js +++ b/build/hypixelCached.js @@ -68,7 +68,7 @@ const profileNameCache = new node_cache_1.default({ checkperiod: 60, useClones: false, }); -function waitForSet(cache, key, value) { +function waitForCacheSet(cache, key, value) { return new Promise((resolve, reject) => { const listener = (setKey, setValue) => { if (setKey === key || (value && setValue === value)) { @@ -90,7 +90,7 @@ async function uuidFromUser(user) { if (usernameCache.has(util_1.undashUuid(user))) { // check if the uuid is a key const username = usernameCache.get(util_1.undashUuid(user)); - // if it has .then, then that means its a waitForSet promise. This is done to prevent requests made while it is already requesting + // 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; usernameCache.set(uuid, _username); @@ -107,8 +107,8 @@ async function uuidFromUser(user) { } if (_1.debug) console.log('Cache miss: uuidFromUser', user); - // set it as waitForSet (a promise) in case uuidFromUser gets called while its fetching mojang - usernameCache.set(util_1.undashUuid(user), waitForSet(usernameCache, user, user)); + // set it as waitForCacheSet (a promise) in case uuidFromUser gets called while its fetching mojang + usernameCache.set(util_1.undashUuid(user), waitForCacheSet(usernameCache, user, user)); // not cached, actually fetch mojang api now let { uuid, username } = await mojang.mojangDataFromUser(user); if (!uuid) { |