feat: composite stats

This commit is contained in:
TrèsAbhi committed 2024-08-10 13:29:10 -05:00
1 parent 84893842e9
commit 64139e301b
27 files changed
+417 -82

No files matched your search

+2 -2
View File
@@ -1,5 +1,5 @@
import calculateWN8 from '../statistics/calculateWN8';
import { AllStats } from './getAccountInfo';
import { BlitzStats } from '../statistics/compositeStats/constants';
export type Stat = keyof ReturnType<typeof generateStats>;
@@ -14,7 +14,7 @@ export const STAT_NAMES: Record<Stat, string> = {
export const STAT_KEYS = Object.keys(STAT_NAMES) as Stat[];
export function generateStats(s: AllStats, e?: AllStats) {
export function generateStats(s: BlitzStats, e?: BlitzStats) {
return {
battles: s.battles,
wins: s.wins,
+2 -21
View File
@@ -1,27 +1,8 @@
import { Region } from '../../constants/regions';
import { BlitzStats } from '../statistics/compositeStats/constants';
import fetchBlitz, { FetchBlitzParams } from './fetchBlitz';
import { normalizeIds } from './normalizeIds';
export interface AllStats {
spotted: number;
hits: number;
frags: number;
max_xp: number;
wins: number;
losses: number;
capture_points: number;
battles: number;
damage_dealt: number;
damage_received: number;
max_frags: number;
shots: number;
frags8p: number;
xp: number;
win_and_survived: number;
survived_battles: number;
dropped_capture_points: number;
}
export interface SupplementaryStats {
WN8?: number;
tier?: number;
@@ -79,7 +60,7 @@ export interface IndividualAccountInfo {
last_battle_time: number;
nickname: string;
statistics: {
all: AllStats;
all: BlitzStats;
clan: ClanStats;
rating?: RatingStats;
frags: null | number;