import { getInvoiceSettings } from "./payload"; import { renderInvoicePdf, type InvoiceOrder } from "./invoicePdf"; // Shared by app/lib/orderEmail.ts (checkout — attaches to the confirmation // mail) and app/api/account/orders/[orderNumber]/invoice/route.ts (on-demand // download) — same seller lookup + render call both times, so what a // customer downloads later always matches what they were emailed. export async function generateInvoicePdf(order: InvoiceOrder): Promise { const seller = await getInvoiceSettings(); if (!seller) { console.error("generateInvoicePdf: no invoice-settings row found for tenant"); return null; } return renderInvoicePdf(order, seller); }