From da03fce5e5373e4791ccf0a885aaecff513156fe Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Tue, 13 Feb 2024 20:49:42 +0000 Subject: feature: Implement a usable but ugly all tags and a single tag page --- packages/web/server/api/routers/bookmarks.ts | 29 ++++++++++++++++++++++++++++ packages/web/server/api/routers/tags.ts | 0 2 files changed, 29 insertions(+) create mode 100644 packages/web/server/api/routers/tags.ts (limited to 'packages/web/server/api/routers') 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 @@ -134,6 +134,35 @@ export const bookmarksAppRouter = router({ }) ).map(toZodSchema); + 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 -- cgit v1.2.3-70-g09d2