diff --git a/middleware.ts b/middleware.ts index 903f9d7..5408eba 100644 --- a/middleware.ts +++ b/middleware.ts @@ -10,28 +10,19 @@ export default async function middleware( request: Request, context: NextFetchEvent ) { - const url = new URL(request.url); - let path = url.pathname.match(/\/api\/proxy\/(.*)/)?.[1] + url.search; - - let isApiV2 = false; - if ( - url.searchParams.get("API-Version") && - url.searchParams.get("API-Version") == "v2" - ) { - isApiV2 = true; - url.searchParams.delete("API-Version"); - } else if ( - request.headers.get("api-version") && - request.headers.get("api-version") == "v2" - ) { - isApiV2 = true; - } - if (request.method == "GET") { + const url = new URL(request.url); + const isApiV2 = url.searchParams.get("API-Version") == "v2" || false; + if (isApiV2) { + url.searchParams.delete("API-Version"); + } + let path = url.pathname.match(/\/api\/proxy\/(.*)/)?.[1] + url.search; + const { data, error } = await fetchDataViaGet( `${API_URL}/${path}`, isApiV2 ); + if (error) { return new Response(JSON.stringify(error), { status: 500, @@ -40,6 +31,7 @@ export default async function middleware( }, }); } + return new Response(JSON.stringify(data), { status: 200, headers: { @@ -49,6 +41,13 @@ export default async function middleware( } if (request.method == "POST") { + const url = new URL(request.url); + const isApiV2 = url.searchParams.get("API-Version") == "v2" || false; + if (isApiV2) { + url.searchParams.delete("API-Version"); + } + const path = url.pathname.match(/\/api\/proxy\/(.*)/)?.[1] + url.search; + const ReqContentTypeHeader = request.headers.get("Content-Type") || ""; const ReqSignHeader = request.headers.get("Sign") || null; let ResContentTypeHeader = ""; diff --git a/public/changelog/3.9.0.md b/public/changelog/3.9.0.md index 802414a..c782610 100644 --- a/public/changelog/3.9.0.md +++ b/public/changelog/3.9.0.md @@ -19,6 +19,3 @@ ## Удалено - Настройки показа названий страниц в навигации - -## 30-08-2025 -- Исправлен поиск по релизам если не используется свой сервер API