diff options
Diffstat (limited to 'packages/web/server/api/routers/bookmarks.ts')
| -rw-r--r-- | packages/web/server/api/routers/bookmarks.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/packages/web/server/api/routers/bookmarks.ts b/packages/web/server/api/routers/bookmarks.ts index 0b97563f..953dab66 100644 --- a/packages/web/server/api/routers/bookmarks.ts +++ b/packages/web/server/api/routers/bookmarks.ts @@ -136,4 +136,33 @@ export const bookmarksAppRouter = router({ return { bookmarks }; }), + getBookmarksById: authedProcedure + .input( + zGetBookmarksRequestSchema.merge( + z.object({ + ids: z.array(z.string()), + }), + ), + ) + .output(zGetBookmarksResponseSchema) + .query(async ({ input, ctx }) => { + const bookmarks = ( + await prisma.bookmark.findMany({ + where: { + id: { + in: input.ids, + }, + userId: ctx.user.id, + archived: input.archived, + favourited: input.favourited, + }, + orderBy: { + createdAt: "desc", + }, + select: defaultBookmarkFields, + }) + ).map(toZodSchema); + + return { bookmarks }; + }), }); |
