fix: filters

This commit is contained in:
tresabhi committed 2024-11-20 10:21:17 -06:00
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