aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/server/api/routers
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/server/api/routers')
-rw-r--r--packages/web/server/api/routers/bookmarks.ts29
-rw-r--r--packages/web/server/api/routers/tags.ts0
2 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 };
+ }),
});
diff --git a/packages/web/server/api/routers/tags.ts b/packages/web/server/api/routers/tags.ts
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/packages/web/server/api/routers/tags.ts