import { NextResponse } from "next/server";

import { requirePermission } from "@/lib/authorization";
import { listActiveDynamicTemplates } from "@/services/documents-modeles-generation.service";

export const runtime = "nodejs";

export async function GET(request: Request) {
  const auth = await requirePermission(request, "impressions", "read");
  if (!auth.ok) return auth.response;

  try {
    const items = await listActiveDynamicTemplates();
    return NextResponse.json({ items, count: items.length });
  } catch (error) {
    console.error("Erreur lors du chargement des modèles actifs", error);
    return NextResponse.json(
      { message: "Document templates loading failed" },
      { status: 500 },
    );
  }
}
