feat: CORS proxy for neighbors

This commit is contained in:
TrèsAbhi committed 2023-11-13 21:52:21 -06:00
1 parent 4f62a594b3
commit 15bf02f829
3 files changed
+13 -18

No files matched your search

@@ -1,12 +0,0 @@
import { NextResponse } from 'next/server';
import { Region } from '../../../../../../../../constants/regions';
import { getRatingsNeighbors } from '../../../../../../../../core/blitz/getRatingsNeighbors';
export async function GET(
request: Request,
{ params }: { params: { region: Region; id: number; count: number } },
) {
return NextResponse.json(
await getRatingsNeighbors(params.region, params.id, params.count),
);
}
+6 -6
View File
@@ -1,7 +1,7 @@
import { RatingsNeighbors } from '../../commands/ratings';
import { Region } from '../../constants/regions';
import { context } from '../blitzkrieg/context';
import { patientFetch } from '../blitzkrieg/patientFetch';
import { withCORSProxy } from '../blitzkrieg/withCORSProxy';
import regionToRegionSubdomain from './regionToRegionSubdomain';
export async function getRatingsNeighbors(
@@ -12,11 +12,11 @@ export async function getRatingsNeighbors(
) {
const fetcher = usePatientFetcher ? patientFetch : fetch;
const response = await fetcher(
context === 'website'
? `/api/${region}/ratings/current/neighbors/${id}/${count}`
: `https://${regionToRegionSubdomain(
region,
)}.wotblitz.com/en/api/rating-leaderboards/user/${id}/?neighbors=${count}`,
withCORSProxy(
`https://${regionToRegionSubdomain(
region,
)}.wotblitz.com/en/api/rating-leaderboards/user/${id}/?neighbors=${count}`,
),
);
const json = (await response.json()) as RatingsNeighbors;
+7
View File
@@ -0,0 +1,7 @@
import { context } from './context';
export function withCORSProxy(url: string) {
return context === 'website'
? `https://corsproxy.io/?${encodeURIComponent(url)}`
: url;
}