UNPKG

nitropage

Version:

A free and open source, extensible visual page builder based on SolidStart.

31 lines (26 loc) 628 B
import { query } from "@solidjs/router"; import { getUser } from "../../../lib/auth/server"; import { useDatabase } from "../../../lib/server/prisma"; export const getStats = query(async (projectId?: string) => { "use server"; await getUser({ assert: {} }); const db = useDatabase(); const projects = await db.nitroProject.count(); const pages = await db.nitroPage.count({ where: { type: null, projectId, }, }); const layouts = await db.nitroPage.count({ where: { type: "layout", projectId, }, }); return { projects, pages, layouts, }; }, "np-stats");