aboutsummaryrefslogtreecommitdiffstats
path: root/packages/trpc/routers
diff options
context:
space:
mode:
Diffstat (limited to 'packages/trpc/routers')
-rw-r--r--packages/trpc/routers/admin.ts25
1 files changed, 17 insertions, 8 deletions
diff --git a/packages/trpc/routers/admin.ts b/packages/trpc/routers/admin.ts
index bfdcbd37..337f050c 100644
--- a/packages/trpc/routers/admin.ts
+++ b/packages/trpc/routers/admin.ts
@@ -32,6 +32,23 @@ export const adminAppRouter = router({
z.object({
numUsers: z.number(),
numBookmarks: z.number(),
+ }),
+ )
+ .query(async ({ ctx }) => {
+ const [[{ value: numUsers }], [{ value: numBookmarks }]] =
+ await Promise.all([
+ ctx.db.select({ value: count() }).from(users),
+ ctx.db.select({ value: count() }).from(bookmarks),
+ ]);
+
+ return {
+ numUsers,
+ numBookmarks,
+ };
+ }),
+ backgroundJobsStats: adminProcedure
+ .output(
+ z.object({
crawlStats: z.object({
queued: z.number(),
pending: z.number(),
@@ -64,9 +81,6 @@ export const adminAppRouter = router({
)
.query(async ({ ctx }) => {
const [
- [{ value: numUsers }],
- [{ value: numBookmarks }],
-
// Crawls
queuedCrawls,
[{ value: pendingCrawls }],
@@ -95,9 +109,6 @@ export const adminAppRouter = router({
// Feed
queuedFeed,
] = await Promise.all([
- ctx.db.select({ value: count() }).from(users),
- ctx.db.select({ value: count() }).from(bookmarks),
-
// Crawls
LinkCrawlerQueue.stats(),
ctx.db
@@ -140,8 +151,6 @@ export const adminAppRouter = router({
]);
return {
- numUsers,
- numBookmarks,
crawlStats: {
queued: queuedCrawls.pending + queuedCrawls.pending_retry,
pending: pendingCrawls,