From 0dc6af440b40a8fe61592a2837a695b7106044cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 29 Jun 2024 20:58:38 -0500 Subject: [PATCH] feat: fetch average definitions --- .github/workflows/cd-averages.yml | 2 +- src/core/blitzkit/averageDefinitions/index.ts | 18 ++++++++++++++---- src/core/protobuf/decode.ts | 4 ++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.github/workflows/cd-averages.yml b/.github/workflows/cd-averages.yml index eb5e36002..6e37946c1 100644 --- a/.github/workflows/cd-averages.yml +++ b/.github/workflows/cd-averages.yml @@ -3,7 +3,7 @@ name: CD Averages on: workflow_dispatch: schedule: - - cron: '0 0 * * 2' + - cron: '0 8 * * *' concurrency: group: ${{ github.workflow }}-${{ github.ref }} diff --git a/src/core/blitzkit/averageDefinitions/index.ts b/src/core/blitzkit/averageDefinitions/index.ts index d29b182f9..5f37ae1d0 100644 --- a/src/core/blitzkit/averageDefinitions/index.ts +++ b/src/core/blitzkit/averageDefinitions/index.ts @@ -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( - 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( + 'blitzkit.AverageDefinitions', + new Uint8Array(buffer), + ); + }) + .then((data) => data.averages); diff --git a/src/core/protobuf/decode.ts b/src/core/protobuf/decode.ts index 42c5749fb..86684640c 100644 --- a/src/core/protobuf/decode.ts +++ b/src/core/protobuf/decode.ts @@ -1,6 +1,6 @@ import { lookup } from './lookup'; -export async function decode(proto: string, data: Uint8Array) { +export async function decode(proto: string, data: Uint8Array) { const Message = await lookup(proto); - return Message.decode(data).toJSON(); + return Message.decode(data).toJSON() as Type; }