import { NextResponse } from "next/server";

export const dynamic = "force-dynamic";

export async function GET() {
  const backendUrl = process.env.PORTAL_BACKEND_URL?.trim();
  const apiSecretConfigured = Boolean(process.env.PORTAL_API_SECRET?.trim());
  const sessionSecretConfigured = Boolean((process.env.PORTAL_SESSION_SECRET || process.env.PORTAL_API_SECRET)?.trim());
  let backend = { ok: false, error: "PORTAL_BACKEND_URL non configurée." } as Record<string, unknown>;

  if (backendUrl) {
    try {
      const response = await fetch(backendUrl, { method: "GET", redirect: "follow", cache: "no-store" });
      backend = await response.json() as Record<string, unknown>;
    } catch {
      backend = { ok: false, error: "Backend Google momentanément inaccessible." };
    }
  }

  const ok = apiSecretConfigured && sessionSecretConfigured && backend.ok === true;
  return NextResponse.json({
    ok,
    service: "ENRGETIC Portal Backend",
    version: "1.4.0",
    checks: {
      apiSecret: apiSecretConfigured,
      clientSession: sessionSecretConfigured,
      googleBackend: backend,
    },
  }, { status: ok ? 200 : 503, headers: { "cache-control": "no-store" } });
}
