mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
feat: disabled embeds for non-routed commands
This commit is contained in:
1 parent
c2d2d076f0
commit
4c9715988d
7 files changed
+18
-18
No files matched your search
@@ -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!}` : ''
|
||||
|
||||
@@ -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,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',
|
||||
|
||||
@@ -19,8 +19,7 @@ export default function AllStatsOverview({
|
||||
style={{
|
||||
display: 'flex',
|
||||
gap: -64,
|
||||
// alignItems: 'center',
|
||||
// justifyContent: 'center',
|
||||
width: '100%',
|
||||
}}
|
||||
>
|
||||
<div
|
||||
|
||||
@@ -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}`);
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
Reference in new issue
Block a user