import { createServerFn } from "@tanstack/react-start"; import { requireViewer, viewerMiddleware } from "./middleware"; import { adminOverview } from "~/server/admin-overview"; import { requireSiteAdmin } from "~/server/metering/access"; export const getAdminOverview = createServerFn({ method: "GET" }) .middleware([viewerMiddleware]) .handler(async ({ context }) => { requireSiteAdmin(requireViewer(context.viewer)); return adminOverview(); });