aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2021-05-27 20:29:30 -0500
committermat <github@matdoes.dev>2021-05-27 20:29:30 -0500
commitf2f18c27d2e849fdc3b2a6766dc6ab4005cde7df (patch)
tree641ea6ec80309cbbccd70834b47d0c6fa769cf99 /src
parentf065fd2dd0fa38870727069e0ff2382c21cfe080 (diff)
downloadskyblock-api-f2f18c27d2e849fdc3b2a6766dc6ab4005cde7df.tar.gz
skyblock-api-f2f18c27d2e849fdc3b2a6766dc6ab4005cde7df.tar.bz2
skyblock-api-f2f18c27d2e849fdc3b2a6766dc6ab4005cde7df.zip
random random debug things and optimize leaderboards
optimize leaderboards by fetching all the raw ones at the beginning
Diffstat (limited to 'src')
-rw-r--r--src/database.ts6
-rw-r--r--src/discord.ts1
-rw-r--r--src/hypixelApi.ts1
-rw-r--r--src/index.ts2
4 files changed, 6 insertions, 4 deletions
diff --git a/src/database.ts b/src/database.ts
index 7129d2b..bb3bf3a 100644
--- a/src/database.ts
+++ b/src/database.ts
@@ -637,8 +637,12 @@ async function fetchAllLeaderboards(fast?: boolean): Promise<void> {
const leaderboards: string[] = await fetchAllMemberLeaderboardAttributes()
if (debug) console.debug('Caching raw leaderboards!')
+
+ const promises: Promise<DatabaseMemberLeaderboardItem[]>[] = []
+
for (const leaderboard of shuffle(leaderboards))
- await fetchMemberLeaderboardRaw(leaderboard)
+ promises.push(fetchMemberLeaderboardRaw(leaderboard))
+ await Promise.all(promises)
// shuffle so if the application is restarting many times itll still be useful
if (debug) console.debug('Caching leaderboards!')
diff --git a/src/discord.ts b/src/discord.ts
index 41f4c6e..48146b5 100644
--- a/src/discord.ts
+++ b/src/discord.ts
@@ -37,7 +37,6 @@ export async function exchangeCode(redirectUri: string, code: string): Promise<T
'redirect_uri': redirectUri,
'scope': 'identify'
}
- console.log(new URLSearchParams(data).toString())
const fetchResponse = await fetch(
API_ENDPOINT + '/oauth2/token',
{
diff --git a/src/hypixelApi.ts b/src/hypixelApi.ts
index 4807b2b..72af1af 100644
--- a/src/hypixelApi.ts
+++ b/src/hypixelApi.ts
@@ -140,7 +140,6 @@ export async function sendApiRequest({ path, key, args }): Promise<HypixelRespon
let fetchJsonParsed: any
try {
- console.log(fetchUrl)
fetchResponse = await fetch(
fetchUrl,
{ agent: () => httpsAgent }
diff --git a/src/index.ts b/src/index.ts
index 0937e4e..176b73f 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -7,7 +7,7 @@ import express from 'express'
const app = express()
-export const debug = false
+export const debug = true
const mainSiteUrl = 'https://skyblock.matdoes.dev'