From 17a6506bd68f2593f35ab7de321c1ed17b5e1c1c Mon Sep 17 00:00:00 2001 From: passthem Date: Tue, 31 Mar 2026 23:20:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=86=8D=E8=BD=AC=E5=8F=91=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/api/legacy/[...path].ts | 42 ------------------------------- 1 file changed, 42 deletions(-) delete mode 100644 src/pages/api/legacy/[...path].ts diff --git a/src/pages/api/legacy/[...path].ts b/src/pages/api/legacy/[...path].ts deleted file mode 100644 index dbc2a0c..0000000 --- a/src/pages/api/legacy/[...path].ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { APIRoute } from 'astro' -import axios from 'axios' - -export const prerender = false -export const ALL: APIRoute = async ({ params, request }) => { - const { path } = params - const legacyBaseUrl = - import.meta.env.LEGACY_SERVER_URL || 'https://legacy.passthem.top/api' - - const targetUrl = `${legacyBaseUrl}/${path}` - const headers = Object.fromEntries(request.headers.entries()) - - delete headers['host'] - delete headers['connection'] - - try { - const response = await axios({ - method: request.method, - url: targetUrl, - data: - request.method !== 'GET' - ? await request.json().catch(() => null) - : undefined, - headers, - params: Object.fromEntries(new URL(request.url).searchParams), - validateStatus: () => true, - responseType: 'arraybuffer', - }) - - return new Response(response.data, { - status: response.status, - headers: { - 'Content-Type': response.headers['content-type'] || 'application/json', - }, - }) - } catch (error: any) { - return new Response( - JSON.stringify({ error: 'Gateway Error', message: error.message }), - { status: 502 }, - ) - } -}