Compare commits

...

2 commits

Author SHA1 Message Date
Kentai Radiquum
7cc36688e4
Update 3.9.0.md
Some checks failed
Build and Publish 'anix' to Docker Hub / publish (push) Has been cancelled
2025-08-30 22:36:40 +05:00
46ead16811
anix/fix: search in releases if no custom API is used 2025-08-30 22:31:45 +05:00
2 changed files with 20 additions and 16 deletions

View file

@ -10,19 +10,28 @@ export default async function middleware(
request: Request,
context: NextFetchEvent
) {
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 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 { data, error } = await fetchDataViaGet(
`${API_URL}/${path}`,
isApiV2
);
if (error) {
return new Response(JSON.stringify(error), {
status: 500,
@ -31,7 +40,6 @@ export default async function middleware(
},
});
}
return new Response(JSON.stringify(data), {
status: 200,
headers: {
@ -41,13 +49,6 @@ 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 = "";

View file

@ -19,3 +19,6 @@
## Удалено
- Настройки показа названий страниц в навигации
## 30-08-2025
- Исправлен поиск по релизам если не используется свой сервер API