mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
feat: fetch average definitions
This commit is contained in:
1 parent
88d8f4f14b
commit
0dc6af440b
3 files changed
+17
-7
No files matched your search
@@ -3,7 +3,7 @@ name: CD Averages
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 0 * * 2'
|
||||
- cron: '0 8 * * *'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
|
||||
@@ -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);
|
||||
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user