nitropage
Version:
A free and open source, extensible visual page builder based on SolidStart.
31 lines (26 loc) • 628 B
text/typescript
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");