aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-06-07 16:46:36 +0000
committerMohamed Bassem <me@mbassem.com>2025-06-07 16:46:36 +0000
commitbc65a73872cf0707d2433c289d1f04423325ed95 (patch)
tree95de3c17907e0ea79fbca1d058263b87b3bb4c6f /packages/trpc/routers
parenta98f02369c5b2aea8831cbbff840fbd2ae395a7d (diff)
downloadkarakeep-bc65a73872cf0707d2433c289d1f04423325ed95.tar.zst
fix: Use a new public list metadata endpoint for metadata generation
Diffstat (limited to 'packages/trpc/routers')
-rw-r--r--packages/trpc/routers/publicBookmarks.ts24
1 files changed, 23 insertions, 1 deletions
diff --git a/packages/trpc/routers/publicBookmarks.ts b/packages/trpc/routers/publicBookmarks.ts
index 6b643354..be852b67 100644
--- a/packages/trpc/routers/publicBookmarks.ts
+++ b/packages/trpc/routers/publicBookmarks.ts
@@ -12,6 +12,28 @@ import { publicProcedure, router } from "../index";
import { List } from "../models/lists";
export const publicBookmarks = router({
+ getPublicListMetadata: publicProcedure
+ .input(
+ z.object({
+ listId: z.string(),
+ }),
+ )
+ .output(
+ zBookmarkListSchema
+ .pick({
+ name: true,
+ description: true,
+ icon: true,
+ })
+ .merge(z.object({ ownerName: z.string() })),
+ )
+ .query(async ({ input, ctx }) => {
+ return await List.getPublicListMetadata(
+ ctx,
+ input.listId,
+ /* token */ null,
+ );
+ }),
getPublicBookmarksInList: publicProcedure
.input(
z.object({
@@ -29,7 +51,7 @@ export const publicBookmarks = router({
description: true,
icon: true,
})
- .merge(z.object({ numItems: z.number() })),
+ .merge(z.object({ numItems: z.number(), ownerName: z.string() })),
bookmarks: z.array(zPublicBookmarkSchema),
nextCursor: zCursorV2.nullable(),
}),