diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-06-07 16:46:36 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-06-07 16:46:36 +0000 |
| commit | bc65a73872cf0707d2433c289d1f04423325ed95 (patch) | |
| tree | 95de3c17907e0ea79fbca1d058263b87b3bb4c6f /packages/trpc/routers | |
| parent | a98f02369c5b2aea8831cbbff840fbd2ae395a7d (diff) | |
| download | karakeep-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.ts | 24 |
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(), }), |
