From 03ec44c765b23706af2e89806a3137aee073fb1c Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Sat, 14 Dec 2024 14:41:50 -0600 Subject: [PATCH] feat: chunk lines for /auction --- packages/bot/src/commands/auction.ts | 50 ++++++++++++++-------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/packages/bot/src/commands/auction.ts b/packages/bot/src/commands/auction.ts index 96001d32f..d9c97a330 100644 --- a/packages/bot/src/commands/auction.ts +++ b/packages/bot/src/commands/auction.ts @@ -4,6 +4,7 @@ import { regionToRegionSubdomain, } from '@blitzkit/core'; import { tankDefinitions } from '../core/blitzkit/nonBlockingPromises'; +import { chunkLines } from '../core/discord/chunkLines'; import { createLocalizedCommand } from '../core/discord/createLocalizedCommand'; import { translator } from '../core/localization/translator'; import { CommandRegistry } from '../events/interactionCreate'; @@ -98,35 +99,34 @@ export const auctionCommand = new Promise((resolve) => { ``, '', ])}`; - const body = saleableTanks - .map((data, index) => { - const tank = awaitedTankDefinitions.tanks[data.entity!.id]; + const body = saleableTanks.map((data, index) => { + const tank = awaitedTankDefinitions.tanks[data.entity!.id]; - if (!tank) return ''; + if (!tank) return ''; - const name = `[${tank.name}]()`; - const next = translate('bot.commands.auction.body.next', [ - `<:gold:1317173197082333244> ${data.next_price!.value.toLocaleString( - interaction.locale, - )}`, - ]); - const available = translate('bot.commands.auction.body.available', [ - data.current_count.toLocaleString(interaction.locale), - data.initial_count.toLocaleString(interaction.locale), - ]); - - return `${ - index + 1 - }. ${name} <:gold:1317173197082333244> ${data.price!.value.toLocaleString( + const name = `[${tank.name}]()`; + const next = translate('bot.commands.auction.body.next', [ + `<:gold:1317173197082333244> ${data.next_price!.value.toLocaleString( interaction.locale, - )}\n-# ${available}\n-# ${next}`; - }) - .join('\n\n'); - const content = `${title}\n${subtitle}\n\n${body}`; + )}`, + ]); + const available = translate('bot.commands.auction.body.available', [ + data.current_count.toLocaleString(interaction.locale), + data.initial_count.toLocaleString(interaction.locale), + ]); - return content; + return `${ + index + 1 + }. ${name} <:gold:1317173197082333244> ${data.price!.value.toLocaleString( + interaction.locale, + )}\n-# ${available}\n-# ${next}`; + }); + const header = `${title}\n${subtitle}`; + const lines = [header, ...body]; + + return chunkLines(lines, '\n\n'); }, }); });