blob: 0d58901d1a4d9337604f75e24e14159d5d3ab20a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { NextRequest } from "next/server";
import { z } from "zod";
import { buildHandler } from "../utils/handler";
import { adaptPagination, zPagination } from "../utils/pagination";
import { zStringBool } from "../utils/types";
export const dynamic = "force-dynamic";
export const GET = (req: NextRequest) =>
buildHandler({
req,
searchParamsSchema: z
.object({
favourited: zStringBool.optional(),
archived: zStringBool.optional(),
})
.and(zPagination),
handler: async ({ api, searchParams }) => {
const bookmarks = await api.bookmarks.getBookmarks({
...searchParams,
});
return { status: 200, resp: adaptPagination(bookmarks) };
},
});
|