aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/api/v1/highlights
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/app/api/v1/highlights')
-rw-r--r--apps/web/app/api/v1/highlights/[highlightId]/route.ts50
-rw-r--r--apps/web/app/api/v1/highlights/route.ts30
2 files changed, 0 insertions, 80 deletions
diff --git a/apps/web/app/api/v1/highlights/[highlightId]/route.ts b/apps/web/app/api/v1/highlights/[highlightId]/route.ts
deleted file mode 100644
index 50420427..00000000
--- a/apps/web/app/api/v1/highlights/[highlightId]/route.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import { NextRequest } from "next/server";
-import { buildHandler } from "@/app/api/v1/utils/handler";
-
-import { zUpdateHighlightSchema } from "@karakeep/shared/types/highlights";
-
-export const dynamic = "force-dynamic";
-
-export const GET = (
- req: NextRequest,
- { params }: { params: { highlightId: string } },
-) =>
- buildHandler({
- req,
- handler: async ({ api }) => {
- const highlight = await api.highlights.get({
- highlightId: params.highlightId,
- });
- return { status: 200, resp: highlight };
- },
- });
-
-export const PATCH = (
- req: NextRequest,
- { params }: { params: { highlightId: string } },
-) =>
- buildHandler({
- req,
- bodySchema: zUpdateHighlightSchema.omit({ highlightId: true }),
- handler: async ({ api, body }) => {
- const highlight = await api.highlights.update({
- highlightId: params.highlightId,
- ...body!,
- });
- return { status: 200, resp: highlight };
- },
- });
-
-export const DELETE = (
- req: NextRequest,
- { params }: { params: { highlightId: string } },
-) =>
- buildHandler({
- req,
- handler: async ({ api }) => {
- const highlight = await api.highlights.delete({
- highlightId: params.highlightId,
- });
- return { status: 200, resp: highlight };
- },
- });
diff --git a/apps/web/app/api/v1/highlights/route.ts b/apps/web/app/api/v1/highlights/route.ts
deleted file mode 100644
index e95d84f6..00000000
--- a/apps/web/app/api/v1/highlights/route.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { NextRequest } from "next/server";
-import { buildHandler } from "@/app/api/v1/utils/handler";
-
-import { zNewHighlightSchema } from "@karakeep/shared/types/highlights";
-
-import { adaptPagination, zPagination } from "../utils/pagination";
-
-export const dynamic = "force-dynamic";
-
-export const GET = (req: NextRequest) =>
- buildHandler({
- req,
- searchParamsSchema: zPagination,
- handler: async ({ api, searchParams }) => {
- const resp = await api.highlights.getAll({
- ...searchParams,
- });
- return { status: 200, resp: adaptPagination(resp) };
- },
- });
-
-export const POST = (req: NextRequest) =>
- buildHandler({
- req,
- bodySchema: zNewHighlightSchema,
- handler: async ({ body, api }) => {
- const resp = await api.highlights.create(body!);
- return { status: 201, resp };
- },
- });