feat: add limit parameter to search API

This commit is contained in:
2024-06-05 21:45:32 -04:00
parent ad61f3d18a
commit 4812e56296
4 changed files with 12 additions and 7 deletions

View File

@@ -19,6 +19,7 @@ const route = createRoute({
query: z.object({
query: z.string(),
page: z.number({ coerce: true }).int().min(1).default(1),
limit: z.number({ coerce: true }).int().default(10),
}),
},
responses: {
@@ -36,10 +37,11 @@ const route = createRoute({
app.openapi(route, async (c) => {
const query = c.req.query("query") ?? "";
const page = Number(c.req.query("page") ?? 1);
const limit = Number(c.req.query("limit") ?? 10);
const response = await fetchFromMultipleSources([
() => fetchSearchResultsFromAnilist(query, page),
() => fetchSearchResultsFromAmvstrm(query, page),
() => fetchSearchResultsFromAnilist(query, page, limit),
() => fetchSearchResultsFromAmvstrm(query, page, limit),
]);
if (!response) {
return c.json({ success: false, results: [], hasNextPage: false }, 200);