lifetracker/apps/web/app/api/v1/lists/route.ts

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 };
},
});