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

+1 -1
View File
@@ -3,7 +3,7 @@ name: CD Averages
on: on:
workflow_dispatch: workflow_dispatch:
schedule: schedule:
- cron: '0 0 * * 2' - cron: '0 8 * * *'
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
+14 -4
View File
@@ -1,6 +1,6 @@
import { AllStats } from '../../blitz/getAccountInfo'; import { AllStats } from '../../blitz/getAccountInfo';
import { decode } from '../../protobuf/decode';
import { asset } from '../asset'; import { asset } from '../asset';
import { fetchCdonLz4 } from '../fetchCdonLz4';
export interface AverageDefinitionsAllStats extends AllStats { export interface AverageDefinitionsAllStats extends AllStats {
battle_life_time: number; battle_life_time: number;
@@ -24,6 +24,16 @@ export interface AverageDefinitions {
[id: number]: AverageDefinitionsEntry; [id: number]: AverageDefinitionsEntry;
} }
export const averageDefinitions = fetchCdonLz4<AverageDefinitions>( interface AverageDefinitionsProto {
asset('definitions/averages.cdon.lz4'), 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'; 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); const Message = await lookup(proto);
return Message.decode(data).toJSON(); return Message.decode(data).toJSON() as Type;
} }