import { readFile } from "node:fs/promises";
import { NextResponse } from "next/server";
import { getSession } from "@/lib/auth";
import { appRelease } from "@/lib/release";

export const runtime = "nodejs";
export const dynamic = "force-dynamic";

export async function GET() {
  const session = await getSession();
  if (session?.role !== "capital_admin") return NextResponse.json({ error: "Somente administradores da Capital podem consultar as implantações." }, { status: 403 });
  const logPath = process.env.RELEASE_LOG_PATH || "/app/deployments/deployments.log";
  try {
    const raw = await readFile(logPath, "utf8");
    const entries = raw.split("\n").filter(Boolean).slice(-30).reverse();
    return NextResponse.json({ release: appRelease, entries, logAvailable: true });
  } catch {
    return NextResponse.json({ release: appRelease, entries: [], logAvailable: false });
  }
}
