aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers/feeds.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2024-11-03 17:30:17 +0000
committerMohamed Bassem <me@mbassem.com>2024-11-03 17:30:17 +0000
commitfa8286aa900ea4f13c1c15d5b0f441436f042d8a (patch)
tree380a2464f3777059aad67f37bcbdc9ada030327f /packages/trpc/routers/feeds.ts
parentcf1a25131fd45ab7c9a72b837be525c24457cd8b (diff)
downloadkarakeep-fa8286aa900ea4f13c1c15d5b0f441436f042d8a.tar.zst
feature(web): Add the ability to view the bookmarks of a particular rss feed
Diffstat (limited to 'packages/trpc/routers/feeds.ts')
-rw-r--r--packages/trpc/routers/feeds.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/trpc/routers/feeds.ts b/packages/trpc/routers/feeds.ts
index a8025dfb..e5520474 100644
--- a/packages/trpc/routers/feeds.ts
+++ b/packages/trpc/routers/feeds.ts
@@ -82,6 +82,26 @@ export const feedsAppRouter = router({
}
return feed[0];
}),
+ get: authedProcedure
+ .input(
+ z.object({
+ feedId: z.string(),
+ }),
+ )
+ .output(zFeedSchema)
+ .use(ensureFeedOwnership)
+ .query(async ({ ctx, input }) => {
+ const feed = await ctx.db.query.rssFeedsTable.findFirst({
+ where: and(
+ eq(rssFeedsTable.userId, ctx.user.id),
+ eq(rssFeedsTable.id, input.feedId),
+ ),
+ });
+ if (!feed) {
+ throw new TRPCError({ code: "NOT_FOUND" });
+ }
+ return feed;
+ }),
list: authedProcedure
.output(z.object({ feeds: z.array(zFeedSchema) }))
.query(async ({ ctx }) => {