mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-05 07:44:38 +00:00
feat: add new search endpoints to the search API
This commit is contained in:
parent
99ea775e76
commit
f4d4d6a773
1 changed files with 33 additions and 8 deletions
|
@ -8,19 +8,44 @@ export async function GET(request: NextRequest) {
|
|||
const query = decodeURI(request.nextUrl.searchParams.get("q")) || null;
|
||||
const token = request.nextUrl.searchParams.get("token") || null;
|
||||
|
||||
const where = request.nextUrl.searchParams.get("where") || "releases"
|
||||
const searchBy = parseInt(request.nextUrl.searchParams.get("searchBy")) || 0
|
||||
const list = parseInt(request.nextUrl.searchParams.get("list")) || null
|
||||
const where = request.nextUrl.searchParams.get("where") || "releases";
|
||||
const searchBy = parseInt(request.nextUrl.searchParams.get("searchBy")) || 0;
|
||||
const list = parseInt(request.nextUrl.searchParams.get("list")) || null;
|
||||
|
||||
let url: URL;
|
||||
|
||||
if (where == "releases") {
|
||||
url = new URL(`${ENDPOINTS.search}/releases/${page}`);
|
||||
} else if (where == "list") {
|
||||
if (!list) { return NextResponse.json({ message: "List ID required" }, { status: 400 })}
|
||||
if (!token) { return NextResponse.json({ message: "token required" }, { status: 400 })}
|
||||
if (where == "list") {
|
||||
if (!list) {
|
||||
return NextResponse.json(
|
||||
{ message: "List ID required" },
|
||||
{ status: 400 }
|
||||
);
|
||||
}
|
||||
if (!token) {
|
||||
return NextResponse.json({ message: "token required" }, { status: 400 });
|
||||
}
|
||||
url = new URL(`${ENDPOINTS.search}/profile/list/${list}/${page}`);
|
||||
} else if (where == "history") {
|
||||
if (!token) {
|
||||
return NextResponse.json({ message: "token required" }, { status: 400 });
|
||||
}
|
||||
url = new URL(`${ENDPOINTS.search}/history/${page}`);
|
||||
} else if (where == "favorites") {
|
||||
if (!token) {
|
||||
return NextResponse.json({ message: "token required" }, { status: 400 });
|
||||
}
|
||||
url = new URL(`${ENDPOINTS.search}/favorites/${page}`);
|
||||
} else if (where == "collections") {
|
||||
if (!token) {
|
||||
return NextResponse.json({ message: "token required" }, { status: 400 });
|
||||
}
|
||||
url = new URL(`${ENDPOINTS.search}/favoriteCollections/${page}`);
|
||||
} else if (where == "profiles") {
|
||||
url = new URL(`${ENDPOINTS.search}/profiles/${page}`);
|
||||
} else {
|
||||
url = new URL(`${ENDPOINTS.search}/releases/${page}`);
|
||||
}
|
||||
|
||||
if (token) {
|
||||
url.searchParams.set("token", token);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue