feat: data driven latest archived season number

This commit is contained in:
TrèsAbhi committed 2023-10-31 12:35:32 -05:00
1 parent d1ebb79432
commit f02db2a2d8
13 files changed
+145 -96

No files matched your search

@@ -0,0 +1,25 @@
import { DATABASE_REPO } from './getArchivedRatingsMidnightLeaderboard';
import { octokit } from './octokit';
let cachedLatestArchivedSeasonNumber: number | null = null;
export async function getArchivedLatestSeasonNumber() {
if (cachedLatestArchivedSeasonNumber) {
return cachedLatestArchivedSeasonNumber;
}
const { data } = await octokit.repos.getContent({
...DATABASE_REPO,
path: 'com/ratings',
});
if (!Array.isArray(data)) {
throw new Error('Archived ratings data is malformed');
}
cachedLatestArchivedSeasonNumber = Math.max(
...data.map(({ name }) => parseInt(name)),
);
return cachedLatestArchivedSeasonNumber;
}