mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-22 11:17:05 +02:00
feat: removed non-proxy apis
This commit is contained in:
1 parent
925ac96264
commit
6ff2a23ff7
11 files changed
+54
-65
No files matched your search
@@ -1,11 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server';
|
||||
import listPlayers from '../../../../core/blitz/listPlayers';
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
const search = request.nextUrl.searchParams.get('search');
|
||||
const limitParam = request.nextUrl.searchParams.get('limit');
|
||||
const limit = limitParam ? parseInt(limitParam) : undefined;
|
||||
const players = search ? await listPlayers(search, limit) : [];
|
||||
|
||||
return NextResponse.json(players);
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
import { NextRequest, NextResponse } from 'next/server';
|
||||
import { Region } from '../../../../../constants/regions';
|
||||
import getTankStats from '../../../../../core/blitz/getTankStats';
|
||||
import { NormalizedTankStats } from '../../../../../types/tanksStats';
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
const region = request.nextUrl.searchParams.get('region') as Region;
|
||||
const id = parseInt(request.nextUrl.searchParams.get('id')!);
|
||||
const tankStats = await getTankStats(region, id);
|
||||
const normalized = tankStats.reduce<NormalizedTankStats>(
|
||||
(accumulator, tank) => ({ ...accumulator, [tank.tank_id]: tank }),
|
||||
{},
|
||||
);
|
||||
|
||||
return NextResponse.json(normalized);
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
import { NextResponse } from 'next/server';
|
||||
import { tankopedia } from '../../../core/blitz/tankopedia';
|
||||
|
||||
export async function GET() {
|
||||
return NextResponse.json(await tankopedia);
|
||||
}
|
||||
@@ -8,16 +8,24 @@ import { Button } from '../../../components/Button';
|
||||
import PageWrapper from '../../../components/PageWrapper';
|
||||
import { SearchBar } from '../../../components/SearchBar';
|
||||
import { REGION_NAMES } from '../../../constants/regions';
|
||||
import { WARGAMING_APPLICATION_ID } from '../../../constants/wargamingApplicationID';
|
||||
import { diffNormalizedTankStats } from '../../../core/blitz/diffNormalizedTankStats';
|
||||
import { AccountListWithServer } from '../../../core/blitz/listPlayers';
|
||||
import getWargamingResponse from '../../../core/blitz/getWargamingResponse';
|
||||
import listPlayers, {
|
||||
AccountListWithServer,
|
||||
} from '../../../core/blitz/listPlayers';
|
||||
import { tankopedia } from '../../../core/blitz/tankopedia';
|
||||
import { theme } from '../../../stitches.config';
|
||||
import { useSession } from '../../../stores/session';
|
||||
import {
|
||||
IndividualTankStats,
|
||||
NormalizedTankStats,
|
||||
TanksStats,
|
||||
} from '../../../types/tanksStats';
|
||||
import * as styles from './page.css';
|
||||
|
||||
(async () => console.log(await tankopedia))();
|
||||
|
||||
export default function Page() {
|
||||
const input = useRef<HTMLInputElement>(null);
|
||||
const [searchResults, setSearchResults] = useState<
|
||||
@@ -27,11 +35,7 @@ export default function Page() {
|
||||
const handleChange = debounce(
|
||||
async (event: ChangeEvent<HTMLInputElement>) => {
|
||||
if (event.target.value) {
|
||||
const players = await fetch(
|
||||
`/api/search/players?search=${event.target.value}`,
|
||||
).then((response) => response.json() as Promise<AccountListWithServer>);
|
||||
|
||||
setSearchResults(players);
|
||||
setSearchResults(await listPlayers(event.target.value));
|
||||
} else {
|
||||
// TODO
|
||||
}
|
||||
@@ -45,9 +49,18 @@ export default function Page() {
|
||||
(async () => {
|
||||
if (session.isTracking) {
|
||||
const { id, region } = session;
|
||||
const current = await fetch(
|
||||
`/api/stats/normalized/tanks?id=${id}®ion=${region}`,
|
||||
).then((response) => response.json() as Promise<NormalizedTankStats>);
|
||||
const currentRaw = await getWargamingResponse<TanksStats>(
|
||||
`https://api.wotblitz.${region}/wotb/tanks/stats/?application_id=${WARGAMING_APPLICATION_ID}&account_id=${id}`,
|
||||
);
|
||||
const current = currentRaw[id].reduce<
|
||||
Record<number, IndividualTankStats>
|
||||
>(
|
||||
(accumulator, curr) => ({
|
||||
...accumulator,
|
||||
[curr.tank_id]: curr,
|
||||
}),
|
||||
{},
|
||||
);
|
||||
|
||||
setDiff(diffNormalizedTankStats(session.tankStats, current));
|
||||
}
|
||||
@@ -197,7 +210,7 @@ export default function Page() {
|
||||
{diff &&
|
||||
(Object.entries(diff) as [string, IndividualTankStats][])
|
||||
.sort(([, a], [, b]) => b.last_battle_time - a.last_battle_time)
|
||||
.map(([id, tankStats]) => <Breakdown.Row key={id} />)}
|
||||
.map(([id, tankStats]) => <Breakdown.Row key={id} rows={[]} />)}
|
||||
</Breakdown.Root>
|
||||
</PageWrapper>
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user