mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 11:39:50 +02:00
fix: filters
This commit is contained in:
1 parent
4a7927b300
commit
8089a5eaa6
6 files changed
+52
-147
No files matched your search
@@ -1,4 +1,4 @@
|
||||
import { TankClass, TankType, Tier } from '@blitzkit/core';
|
||||
import { TankClass, TankType } from '@blitzkit/core';
|
||||
import { SupplementaryStats } from '@blitzkit/core/src/blitz/getAccountInfo';
|
||||
import { calculateWN8 } from '@blitzkit/core/src/statistics/calculateWN8';
|
||||
import { BlitzStats } from '@blitzkit/core/src/statistics/compositeStats';
|
||||
@@ -8,7 +8,7 @@ import { blitzStarsTankAverages } from './tankAverages';
|
||||
|
||||
export interface StatFilters {
|
||||
nation?: string;
|
||||
tier?: Tier;
|
||||
tier?: number;
|
||||
class?: TankClass;
|
||||
type?: TankType;
|
||||
tank?: number;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
import { TankClass, TankType } from '@blitzkit/core';
|
||||
import { ChatInputCommandInteraction } from 'discord.js';
|
||||
import { resolveTankId } from '../blitz/resolveTankId';
|
||||
import { StatFilters } from '../blitzstars/filterStats';
|
||||
@@ -6,18 +5,17 @@ import { StatFilters } from '../blitzstars/filterStats';
|
||||
export async function getFiltersFromCommand(
|
||||
interaction: ChatInputCommandInteraction,
|
||||
) {
|
||||
const nationRaw = interaction.options.getString('nation');
|
||||
const tierRaw = interaction.options.getString('tier');
|
||||
const classRaw = interaction.options.getString('class');
|
||||
const typeRaw = interaction.options.getString('type');
|
||||
const tankRaw = interaction.options.getString('tank');
|
||||
|
||||
return {
|
||||
nation: interaction.options.getString('nation') ?? undefined,
|
||||
tier: Number(interaction.options.getString('tier')),
|
||||
class:
|
||||
(Number(interaction.options.getString('class')) as
|
||||
| TankClass
|
||||
| undefined) ?? undefined,
|
||||
type:
|
||||
(Number(interaction.options.getString('type')) as TankType | undefined) ??
|
||||
undefined,
|
||||
nation: nationRaw ?? undefined,
|
||||
tier: tierRaw === null ? undefined : Number(tierRaw),
|
||||
class: classRaw === null ? undefined : Number(classRaw),
|
||||
type: typeRaw === null ? undefined : Number(typeRaw),
|
||||
tank:
|
||||
tankRaw === null
|
||||
? undefined
|
||||
|
||||
Reference in new issue
Block a user