aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc
diff options
context:
space:
mode:
Diffstat (limited to 'packages/trpc')
-rw-r--r--packages/trpc/routers/lists.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/trpc/routers/lists.ts b/packages/trpc/routers/lists.ts
index 59441879..f9e382f2 100644
--- a/packages/trpc/routers/lists.ts
+++ b/packages/trpc/routers/lists.ts
@@ -106,4 +106,15 @@ export const listsAppRouter = router({
const lists = await List.forBookmark(ctx, input.bookmarkId);
return { lists: lists.map((l) => l.list) };
}),
+ stats: authedProcedure
+ .output(
+ z.object({
+ stats: z.map(z.string(), z.number()),
+ }),
+ )
+ .query(async ({ ctx }) => {
+ const lists = await List.getAll(ctx);
+ const sizes = await Promise.all(lists.map((l) => l.getSize()));
+ return { stats: new Map(lists.map((l, i) => [l.list.id, sizes[i]])) };
+ }),
});