feat: daily stats

This commit is contained in:
TresAbhi committed 2023-05-08 00:08:13 +00:00
1 parent 33703996b1
commit 0d30c78e5e
12 files changed
+1022 -169

No files matched your search

+71
View File
@@ -0,0 +1,71 @@
export interface AllStats {
spotted: number;
max_frags_tank_id: number;
hits: number;
frags: number;
max_xp: number;
max_xp_tank_id: 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 SpecialStats {
winrate: number;
damageRatio: number;
kdr: number;
dpb: number;
kpb: number;
hpb: number;
spb: number;
hitRate: number;
survivalRate: number;
}
export interface ClanStats {
spotted: number;
max_frags_tank_id: number;
hits: number;
frags: number;
max_xp: number;
max_xp_tank_id: 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 type AccountInfo = {
[accountId: number]: {
statistics: {
clan: ClanStats;
all: AllStats;
frags: null;
};
account_id: number;
created_at: number;
updated_at: number;
private: null;
last_battle_time: number;
nickname: string;
};
};
-55
View File
@@ -1,55 +0,0 @@
export type PlayerPersonalData = {
[accountId: number]: {
statistics: {
clan: {
spotted: number;
max_frags_tank_id: number;
hits: number;
frags: number;
max_xp: number;
max_xp_tank_id: 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;
};
all: {
spotted: number;
max_frags_tank_id: number;
hits: number;
frags: number;
max_xp: number;
max_xp_tank_id: 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;
};
frags: null;
};
account_id: number;
created_at: number;
updated_at: number;
private: null;
last_battle_time: number;
nickname: string;
};
};
+28
View File
@@ -0,0 +1,28 @@
import { AllStats } from './accountInfo.js';
export type PlayerStats = {
clan: {
clan_id: number;
name: string;
tag: string;
};
statistics: {
all: AllStats;
wn8: number;
wn7: number;
average_tier: number;
};
_id: string;
last_battle_time: number;
nickname: string;
account_id: number;
achievements: {
account_id: string;
medalLafayettePool: number;
medalRadleyWalters: number;
warrior: number;
jointVictoryCount: number;
};
region: string;
__v: number;
}[];
+4 -28
View File
@@ -1,32 +1,8 @@
import { AllStats, SpecialStats } from './accountInfo.js';
export interface PeriodStatistics {
all: {
spotted: number;
hits: number;
frags: number;
wins: number;
losses: number;
capture_points: number;
battles: number;
damage_dealt: number;
damage_received: number;
shots: number;
frags8p: number;
xp: number;
win_and_survived: number;
survived_battles: number;
dropped_capture_points: number;
};
special: {
winrate: number;
damageRatio: number;
kdr: number;
dpb: number;
kpb: number;
hpb: number;
spb: number;
hitRate: number;
survivalRate: number;
};
all: AllStats;
special: SpecialStats;
wn7: number;
wn8: number;