17 lines
540 B
TypeScript
17 lines
540 B
TypeScript
import { createRouter, publicQuery } from "./middleware";
|
|
import { getDashboardStats } from "./queries/dashboard";
|
|
import { findRecentActivities } from "./queries/activityLogs";
|
|
import { z } from "zod";
|
|
|
|
export const dashboardRouter = createRouter({
|
|
stats: publicQuery.query(async () => {
|
|
return getDashboardStats();
|
|
}),
|
|
|
|
activities: publicQuery
|
|
.input(z.object({ limit: z.number().min(1).max(100).default(20) }).optional())
|
|
.query(async ({ input }) => {
|
|
return findRecentActivities(input?.limit ?? 20);
|
|
}),
|
|
});
|