feat: disabled embeds for non-routed commands

This commit is contained in:
TresAbhi committed 2023-06-28 19:27:47 +00:00
1 parent c2d2d076f0
commit 4c9715988d
7 files changed
+18 -18

No files matched your search

+1 -1
View File
@@ -54,7 +54,7 @@ export default {
return [
await evolution(commandGroup, period, player, tankId),
primaryButton(path, 'Refresh'),
linkButton(`${CYCLIC_API}/${path}`, 'Embed'),
// linkButton(`${CYCLIC_API}/${path}`, 'Embed'),
linkButton(
`https://www.blitzstars.com/player/${player.server}/${nickname}${
commandGroup === 'tank' ? `/tank/${tankId!}` : ''
+1 -1
View File
@@ -53,7 +53,7 @@ export default {
return [
await statsfull(commandGroup, period, player, tankId),
primaryButton(path, 'Refresh'),
linkButton(`${CYCLIC_API}/${path}`, 'Embed'),
// linkButton(`${CYCLIC_API}/${path}`, 'Embed'),
linkButton(
`https://www.blitzstars.com/player/${player.server}/${nickname}`,
'BlitzStars',
+1 -2
View File
@@ -1,5 +1,4 @@
import { SlashCommandBuilder } from 'discord.js';
import { CYCLIC_API } from '../constants/cyclic.js';
import getWargamingResponse from '../core/blitz/getWargamingResponse.js';
import addUsernameChoices from '../core/discord/addUsernameChoices.js';
import autocompleteUsername from '../core/discord/autocompleteUsername.js';
@@ -35,7 +34,7 @@ export default {
return [
await today(player),
primaryButton(path, 'Refresh'),
linkButton(`${CYCLIC_API}/${path}`, 'Embed'),
// linkButton(`${CYCLIC_API}/${path}`, 'Embed'),
linkButton(
`https://www.blitzstars.com/player/${player.server}/${nickname}`,
'BlitzStars',
+1 -2
View File
@@ -19,8 +19,7 @@ export default function AllStatsOverview({
style={{
display: 'flex',
gap: -64,
// alignItems: 'center',
// justifyContent: 'center',
width: '100%',
}}
>
<div
+1 -1
View File
@@ -3,5 +3,5 @@ import { CYCLIC_API } from '../../constants/cyclic.js';
import resolvePlayerFromURL from './resolvePlayerFromURL.js';
export default function resolvePlayerFromRequest(request: Request) {
return resolvePlayerFromURL(`${CYCLIC_API}${request.path}`);
return resolvePlayerFromURL(`${CYCLIC_API}${request.originalUrl}`);
}
+8 -7
View File
@@ -29,6 +29,7 @@ export default async function stats<Type extends StatType>(
{ start, end, statsName }: ResolvedPeriod,
{ server, id }: ResolvedPlayer,
tankId: Type extends 'tank' ? number : null,
naked = false,
) {
let nameDiscriminator: string | undefined;
let image: string | undefined;
@@ -123,8 +124,13 @@ export default async function stats<Type extends StatType>(
const accountInfo = await getWargamingResponse<AccountInfo>(
`https://api.wotblitz.${server}/wotb/account/info/?application_id=${WARGAMING_APPLICATION_ID}&account_id=${id}`,
);
const overview = (
<AllStatsOverview stats={stats} supplementaryStats={supplementaryStats} />
);
return (
return naked ? (
overview
) : (
<Wrapper>
<TitleBar
name={accountInfo[id].nickname}
@@ -136,12 +142,7 @@ export default async function stats<Type extends StatType>(
/>
{stats.battles === 0 && <NoData type={NoDataType.BattlesInPeriod} />}
{stats.battles > 0 && (
<AllStatsOverview
stats={stats}
supplementaryStats={supplementaryStats}
/>
)}
{stats.battles > 0 && overview}
<PoweredBy type={PoweredByType.BlitzStars} />
</Wrapper>
+5 -4
View File
@@ -1,23 +1,24 @@
import resolvePeriodFromRequest from '../core/express/resolvePeriodFromRequest.js';
import resolvePlayerFromRequest from '../core/express/resolvePlayerFromRequest.js';
import statsfull, { StatType } from '../renderers/statsfull.js';
import stats, { StatType } from '../renderers/stats.js';
import { RouterRegistry } from '../server.js';
export default {
route: '/stats/:type/:period',
inProduction: true,
inDevelopment: false,
inDevelopment: true,
async handler(req) {
const type = req.params.type as StatType;
const period = resolvePeriodFromRequest(req);
const player = resolvePlayerFromRequest(req);
return await statsfull(
return await stats(
type,
period,
player,
parseInt(req.query.tank as string),
parseInt(req.query.tankId as string),
true,
);
},
} satisfies RouterRegistry;