diff options
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(), }), |
