import { NextResponse } from "next/server";

import { exigirUuid, mudarSituacaoDoEmissor } from "@/lib/fiscal-owner";
import { corpoDaRequisicao, rotaDoDono } from "@/lib/fiscal-owner-rota";

/** Suspender ou reativar a emissão de uma empresa. */
export async function PUT(req: Request) {
  return rotaDoDono(async ({ admin }) => {
    const corpo = await corpoDaRequisicao(req);
    const status = await mudarSituacaoDoEmissor(admin, exigirUuid(corpo.id, "Empresa emissora"), corpo.acao);
    return NextResponse.json({ ok: true, status });
  });
}
