zen: void invoice of cancelled subscription

This commit is contained in:
Frank 2026-08-25 05:26:31 -04:00
parent 322e2b9dd5
commit 69aaa22793

View file

@ -205,6 +205,13 @@ export async function POST(input: APIEvent) {
} else if (productID === BlackData.productID()) {
await Billing.unsubscribeBlack({ subscriptionID })
}
const latestInvoice = body.data.object.latest_invoice
const invoiceID = typeof latestInvoice === "string" ? latestInvoice : latestInvoice?.id
if (invoiceID) {
const invoice = await Billing.stripe().invoices.retrieve(invoiceID)
if (invoice.status === "open") await Billing.stripe().invoices.voidInvoice(invoiceID)
}
}
if (body.type === "invoice.payment_succeeded") {
if (