Skip to article
Documentation

src/app/reports/page.tsx

Linked repository file from this build.

import { serverTiming } from "@/lib/server-timing";
import { ReportsPage } from "@/features/reports/reports-page";
import { currentFfyFilters } from "@/features/reports/report-data";
import { getPageActor } from "@/lib/auth/page";
import { queryReport } from "@/lib/db/report-store";
export default async function Page() {
  const timing = serverTiming();
  const actor = await timing.measure("auth", getPageActor);
  const filters = currentFfyFilters();
  const data = await timing.measure("data", () => queryReport(actor, filters));
  timing.log("reports");
  return <ReportsPage initial={{ scope: JSON.stringify(actor), data, filters }} />;
}