import { NextResponse } from "next/server";

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

/** Notas de cortesia (ou retirada) para uma empresa, valendo no mês corrente. */
export async function POST(req: Request) {
  return rotaDoDono(async ({ admin, email }) => {
    const corpo = await corpoDaRequisicao(req);
    const saldo = await darCortesia(admin, {
      empresaId: exigirUuid(corpo.empresaId, "Empresa"),
      ambiente: lerAmbiente(corpo.ambiente),
      quantidade: corpo.quantidade,
      descricao: corpo.descricao,
      ator: email,
    });
    return NextResponse.json({ ok: true, saldo });
  });
}
