mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
32 lines
941 B
TypeScript
32 lines
941 B
TypeScript
import { Locale } from 'discord.js';
|
|||
|
|
import { REGIONS } from '../src/constants/regions';
|
||
|
|
import getTankStats from '../src/core/blitz/getTankStats';
|
||
|
|
import { idToRegion } from '../src/core/blitz/idToRegion';
|
||
|
|
import usersRaw from '../test.users.json';
|
||
|
|
|
||
|
|
let done = 0;
|
||
|
|
|
||
|
|
const users = usersRaw.slice(0, 100);
|
||
|
|
const regionUsers = REGIONS.map((region) =>
|
||
|
|
users.filter((user) => idToRegion(user.blitz) === region),
|
||
|
|
);
|
||
|
|
const regionChunkedUsers = await Promise.all(
|
||
|
|
regionUsers.map(async (regionUsers, index) => {
|
||
|
|
return await Promise.all(
|
||
|
|
regionUsers.map(async (user) => {
|
||
|
|
const region = REGIONS[index];
|
||
|
|
const stats = await getTankStats(region, user.blitz, Locale.EnglishUS);
|
||
|
|
|
||
|
|
console.log(`Fetch user ${++done} / ${users.length}`);
|
||
|
|
|
||
|
|
return stats;
|
||
|
|
}),
|
||
|
|
);
|
||
|
|
}),
|
||
|
|
);
|
||
|
|
|
||
|
|
regionChunkedUsers.map((users, regionIndex) => {
|
||
|
|
const region = REGIONS[regionIndex];
|
||
|
|
|
||
|
|
console.log(region, users.length);
|
||
|
|
});
|