homeio
PublikFork dari doctor-io/homeio
route.ts
import { NextResponse } from "next/server";
import { createRequestId, withServerTiming } from "@/lib/server/logging/logger";
import { requireApiSession } from "@/lib/server/modules/auth/api";
import { getNetworkOverview } from "@/lib/server/modules/network/overview-service";
export const runtime = "nodejs";
export async function GET(request: Request) {
const apiSession = await requireApiSession(request);
if (apiSession.response) return apiSession.response;
const requestId = createRequestId();
return withServerTiming(
{
layer: "api",
action: "network.overview.get",
requestId,
},
async () =>
NextResponse.json(
{ data: await getNetworkOverview() },
{ headers: { "Cache-Control": "no-store" } },
),
);
}