Files
blitzkit/src/core/blitzkrieg/getArchivedRatingLeaderboard.ts
T

26 lines
677 B
TypeScript

import { Region } from '../../constants/regions';
import { BkrlDiscriminatedEntries, BkrlReadStream } from '../streams/bkrl';
import { asset } from './asset';
const cache: Record<Region, Record<number, BkrlDiscriminatedEntries>> = {
asia: {},
eu: {},
com: {},
};
export async function getArchivedRatingLeaderboard(
region: Region,
season: number,
) {
if (!cache[region][season]) {
const info = await fetch(
asset(`regions/${region}/rating/${season}/latest.bkrl`),
)
.then((response) => response.arrayBuffer())
.then((buffer) => new BkrlReadStream(buffer).bkrl());
cache[region][season] = info;
}
return cache[region][season];
}