mirror of
https://github.com/Radiquum/AniX.git
synced 2025-04-28 08:59:40 +05:00
Merge remote-tracking branch 'origin/feat_player'
This commit is contained in:
parent
bb437fe7ca
commit
25e31a7799
62 changed files with 1508 additions and 701 deletions
39
app/api/search/route.ts
Normal file
39
app/api/search/route.ts
Normal file
|
@ -0,0 +1,39 @@
|
|||
import { NextResponse } from "next/server";
|
||||
import { NextRequest } from "next/server";
|
||||
import { fetchDataViaPost } from "../utils";
|
||||
import { ENDPOINTS } from "../config";
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
const page = parseInt(request.nextUrl.searchParams.get("page")) || 0;
|
||||
const query = 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
|
||||
|
||||
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 })}
|
||||
url = new URL(`${ENDPOINTS.search}/profile/list/${list}/${page}`);
|
||||
}
|
||||
if (token) {
|
||||
url.searchParams.set("token", token);
|
||||
}
|
||||
const data = { query, searchBy };
|
||||
|
||||
const response = await fetchDataViaPost(
|
||||
url.toString(),
|
||||
JSON.stringify(data),
|
||||
true
|
||||
);
|
||||
if (!response) {
|
||||
return NextResponse.json({ message: "Bad request" }, { status: 400 });
|
||||
}
|
||||
|
||||
return NextResponse.json(response);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue