mirror of
https://github.com/Radiquum/AniX.git
synced 2025-09-04 05:25:36 +05:00
anix/fix: search in releases if no custom API is used
This commit is contained in:
parent
a4ecc27874
commit
46ead16811
1 changed files with 17 additions and 16 deletions
|
@ -10,19 +10,28 @@ export default async function middleware(
|
||||||
request: Request,
|
request: Request,
|
||||||
context: NextFetchEvent
|
context: NextFetchEvent
|
||||||
) {
|
) {
|
||||||
if (request.method == "GET") {
|
const url = new URL(request.url);
|
||||||
const url = new URL(request.url);
|
let path = url.pathname.match(/\/api\/proxy\/(.*)/)?.[1] + url.search;
|
||||||
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;
|
|
||||||
|
|
||||||
|
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(
|
const { data, error } = await fetchDataViaGet(
|
||||||
`${API_URL}/${path}`,
|
`${API_URL}/${path}`,
|
||||||
isApiV2
|
isApiV2
|
||||||
);
|
);
|
||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
return new Response(JSON.stringify(error), {
|
return new Response(JSON.stringify(error), {
|
||||||
status: 500,
|
status: 500,
|
||||||
|
@ -31,7 +40,6 @@ export default async function middleware(
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return new Response(JSON.stringify(data), {
|
return new Response(JSON.stringify(data), {
|
||||||
status: 200,
|
status: 200,
|
||||||
headers: {
|
headers: {
|
||||||
|
@ -41,13 +49,6 @@ export default async function middleware(
|
||||||
}
|
}
|
||||||
|
|
||||||
if (request.method == "POST") {
|
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 ReqContentTypeHeader = request.headers.get("Content-Type") || "";
|
||||||
const ReqSignHeader = request.headers.get("Sign") || null;
|
const ReqSignHeader = request.headers.get("Sign") || null;
|
||||||
let ResContentTypeHeader = "";
|
let ResContentTypeHeader = "";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue