import type { LoaderFunctionArgs } from "react-router"; import { serverOnly$ } from "vite-env-only/macros"; import { requireAuth } from "~/utils/loaders.middleware"; import { loadAdminDashboardRouteData, type AdminDashboardLoaderData } from "~/utils/data/.server/adminDashboardRouteData"; export type { AdminDashboardLoaderData }; export const loader = serverOnly$(async ({ request, params }: LoaderFunctionArgs) => { await requireAuth({ request, params }); const { data, headers } = await loadAdminDashboardRouteData({ request, params }); return Response.json(data, { headers }); })!;