feat: player count

This commit is contained in:
TrèsAbhi committed 2024-06-30 20:34:22 -05:00
1 parent 1d112bb633
commit db83ac40b4
10 files changed
+49 -45

No files matched your search

@@ -21,25 +21,21 @@ export interface AverageDefinitionsEntrySubPartial {
}
export interface AverageDefinitions {
[id: number]: AverageDefinitionsEntry;
}
interface AverageDefinitionsProto {
averages: AverageDefinitions;
averages: Record<number, AverageDefinitionsEntry>;
players: number;
}
export const averageDefinitions = fetch(asset('definitions/averages.pb'))
.then((response) => response.arrayBuffer())
.then((buffer) => {
return decode<AverageDefinitionsProto>(
return decode<AverageDefinitions>(
'blitzkit.AverageDefinitions',
new Uint8Array(buffer),
);
})
.then((data) => data.averages);
});
export const averageDefinitionsArray = averageDefinitions.then((data) =>
Object.entries(data).map(([key, value]) => ({
Object.entries(data.averages).map(([key, value]) => ({
id: Number(key),
...(value as AverageDefinitionsEntry),
})),
@@ -0,0 +1,12 @@
import { asset } from './asset';
import isDev from './isDev';
export interface DiscoveredIdsDefinitions {
time: number;
chunks: number;
count: number;
}
export const discoveredIdsDefinitions = fetch(
asset('ids/manifest.json', isDev()),
).then((response) => response.json() as Promise<DiscoveredIdsDefinitions>);
+2 -2
View File
@@ -1,15 +1,15 @@
import { times } from 'lodash';
import { decompress } from 'lz4js';
import ProgressBar from 'progress';
import { DiscoverIdsManifest } from '../../../scripts/discoverIds';
import { DidsReadStream } from '../streams/dids';
import { asset } from './asset';
import { DiscoveredIdsDefinitions } from './discoveredIdDefinitions';
export async function fetchPreDiscoveredIds(dev: boolean) {
const idChunks: number[][] = [];
const manifest = (await fetch(asset('ids/manifest.json', dev)).then(
(response) => response.json(),
)) as DiscoverIdsManifest;
)) as DiscoveredIdsDefinitions;
const bar = new ProgressBar(
`Fetching ${manifest.count.toLocaleString()} ids in ${manifest.chunks} chunks :bar`,
manifest.chunks,