Files
webgis_pemetaan_kemiskinan/api/dashboardRouter.ts
T
2026-05-16 18:57:42 +07:00

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);
}),
});