From 9fb80514773d63115a5b41787b339670326bb763 Mon Sep 17 00:00:00 2001 From: erik-nilcoast <138068205+erik-nilcoast@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:18:46 -0500 Subject: feat: Expose bookmark summarization in the API (#1088) Proxy to the TRPC Summarize mutation for use in the public API --- .../api/v1/bookmarks/[bookmarkId]/summarize/route.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 apps/web/app/api/v1/bookmarks/[bookmarkId]/summarize/route.ts (limited to 'apps/web/app/api') diff --git a/apps/web/app/api/v1/bookmarks/[bookmarkId]/summarize/route.ts b/apps/web/app/api/v1/bookmarks/[bookmarkId]/summarize/route.ts new file mode 100644 index 00000000..ea41cad4 --- /dev/null +++ b/apps/web/app/api/v1/bookmarks/[bookmarkId]/summarize/route.ts @@ -0,0 +1,19 @@ +import { NextRequest } from "next/server"; +import { buildHandler } from "@/app/api/v1/utils/handler"; + +export const dynamic = "force-dynamic"; + +export const POST = ( + req: NextRequest, + params: { params: { bookmarkId: string } }, +) => + buildHandler({ + req, + handler: async ({ api }) => { + const bookmark = await api.bookmarks.summarizeBookmark({ + bookmarkId: params.params.bookmarkId, + }); + + return { status: 200, resp: bookmark }; + }, + }); -- cgit v1.2.3-70-g09d2