import { mudarCupomEmTodaVenda, situacaoDaNotaNoPdv } from "@/lib/fiscal/servidor/pdv";
import { lerCorpo, rotaFiscal } from "@/lib/fiscal/servidor/rota";

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

/** O balcão pergunta se a NFC-e está ligada, se sai em toda venda e se quem está no caixa pode mudar isso. */
export async function GET() {
  return rotaFiscal("pdv.read", async ({ admin, empresaId, pode }) => ({
    ...(await situacaoDaNotaNoPdv(empresaId, admin)),
    podeConfigurar: pode("fiscal.configurar"),
    podeEmitir: pode("fiscal.emitir"),
  }));
}

/** Liga ou desliga "emitir cupom fiscal em toda venda" direto do PDV. */
export async function PUT(req: Request) {
  return rotaFiscal("fiscal.configurar", async ({ admin, empresaId, ambiente }) => {
    const corpo = await lerCorpo(req);
    const situacao = await mudarCupomEmTodaVenda(admin, { empresaId, ambiente, emTodaVenda: corpo.emTodaVenda === true });
    return { ...situacao, podeConfigurar: true, podeEmitir: true };
  });
}
