feat: fetch average definitions

This commit is contained in:
TrèsAbhi committed 2024-06-29 20:58:38 -05:00
1 parent 88d8f4f14b
commit 0dc6af440b
3 files changed
+17 -7

No files matched your search

+14 -4
View File
@@ -1,6 +1,6 @@
import { AllStats } from '../../blitz/getAccountInfo';
import { decode } from '../../protobuf/decode';
import { asset } from '../asset';
import { fetchCdonLz4 } from '../fetchCdonLz4';
export interface AverageDefinitionsAllStats extends AllStats {
battle_life_time: number;
@@ -24,6 +24,16 @@ export interface AverageDefinitions {
[id: number]: AverageDefinitionsEntry;
}
export const averageDefinitions = fetchCdonLz4<AverageDefinitions>(
asset('definitions/averages.cdon.lz4'),
);
interface AverageDefinitionsProto {
averages: AverageDefinitions;
}
export const averageDefinitions = fetch(asset('definitions/averages.pb'))
.then((response) => response.arrayBuffer())
.then((buffer) => {
return decode<AverageDefinitionsProto>(
'blitzkit.AverageDefinitions',
new Uint8Array(buffer),
);
})
.then((data) => data.averages);
+2 -2
View File
@@ -1,6 +1,6 @@
import { lookup } from './lookup';
export async function decode(proto: string, data: Uint8Array) {
export async function decode<Type>(proto: string, data: Uint8Array) {
const Message = await lookup(proto);
return Message.decode(data).toJSON();
return Message.decode(data).toJSON() as Type;
}