Files
blitzkit/src/core/blitz/generateStats.ts
T

29 lines
779 B
TypeScript
Raw Normal View History

2024-05-01 17:55:13 -05:00
import calculateWN8 from '../statistics/calculateWN8';
import { AllStats } from './getAccountInfo';
export type Stat = keyof ReturnType<typeof generateStats>;
export const STAT_NAMES: Record<Stat, string> = {
battles: 'Battles',
winrate: 'Winrate',
wn8: 'WN8',
damage: 'Damage',
};
export function generateStats(s: AllStats, e?: AllStats) {
return {
battles: s.battles,
winrate: s.wins / s.battles,
wn8: e ? calculateWN8(e, s) : null,
damage: s.damage_dealt / s.battles,
};
}
export function prettifyStats(s: ReturnType<typeof generateStats>) {
return {
battles: `${s.battles}`,
winrate: `${(s.winrate * 100).toFixed(0)}%`,
wn8: s.wn8 ? s.wn8.toFixed(0) : '--',
damage: s.damage.toFixed(0),
} satisfies Record<Stat, string>;
}