feat: no ongoing season proof

This commit is contained in:
TresAbhi committed 2023-09-03 18:15:10 +00:00
1 parent 28172f7f8f
commit 03dbd797fb
4 files changed
+389 -116

No files matched your search

+25
View File
@@ -0,0 +1,25 @@
import { RatingsInfo } from '../../commands/ratings';
import { Region } from '../../constants/regions';
import { DATABASE_REPO } from '../database/getMidnightLeaderboard';
import { octokit } from '../express/octokit';
import throwError from '../node/throwError';
export default async function getArchivedRatingsInfo(
season: number,
region: Region,
) {
const { data } = await octokit.repos.getContent({
...DATABASE_REPO,
path: `${region}/ratings/${season}/info.json`,
});
if (Array.isArray(data) || data.type !== 'file')
throw throwError('Archived ratings info is malformed');
const content = Buffer.from(data.content, 'base64').toString();
const jsonContent = JSON.parse(content) as RatingsInfo & {
detail: undefined;
};
return jsonContent;
}
+1
View File
@@ -8,5 +8,6 @@ export default async function getRatingsInfo(region: Region) {
region,
)}.wotblitz.com/en/api/rating-leaderboards/season/`,
);
return (await response.json()) as Promise<RatingsInfo>;
}
+5 -4
View File
@@ -15,12 +15,13 @@ export default async function getMidnightLeaderboard(
});
if (!Array.isArray(data) && data.type === 'file') {
const content = Buffer.from(data.content, 'base64').toString();
const jsonContent = JSON.parse(content) as BlitzkriegRatingsLeaderboard;
const response = await fetch(data.download_url!);
return jsonContent;
return (await response.json()) as BlitzkriegRatingsLeaderboard;
}
} catch (error) {
console.warn('No midnight leaderboard found');
console.warn(
`No midnight leaderboard found for season ${season}, region ${region}`,
);
}
}