27 lines
661 B
TypeScript
27 lines
661 B
TypeScript
import { NextRequest } from "next/server";
|
|
|
|
import { zNewBookmarkListSchema } from "@hoarder/shared/types/lists";
|
|
|
|
import { buildHandler } from "../utils/handler";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export const GET = (req: NextRequest) =>
|
|
buildHandler({
|
|
req,
|
|
handler: async ({ api }) => {
|
|
const lists = await api.lists.list();
|
|
return { status: 200, resp: lists };
|
|
},
|
|
});
|
|
|
|
export const POST = (req: NextRequest) =>
|
|
buildHandler({
|
|
req,
|
|
bodySchema: zNewBookmarkListSchema,
|
|
handler: async ({ api, body }) => {
|
|
const list = await api.lists.create(body!);
|
|
return { status: 201, resp: list };
|
|
},
|
|
});
|