@coursebuilder/core
Version:
Core package for Course Builder
44 lines (42 loc) • 1.4 kB
JavaScript
import {
__name
} from "./chunk-VLQXSCFN.js";
// src/inngest/stripe/event-invoice-payment-succeeded.ts
var STRIPE_INVOICE_PAYMENT_SUCCEEDED_EVENT = "stripe/invoice-payment-succeeded";
var stripeInvoicePaymentSucceededConfig = {
id: "stripe-invoice-payment-succeeded",
name: "Stripe Invoice Payment Succeeded"
};
var stripeInvoicePaymentSucceededTrigger = {
event: STRIPE_INVOICE_PAYMENT_SUCCEEDED_EVENT
};
var stripeInvoicePaymentSucceededHandler = /* @__PURE__ */ __name(async ({ event, step, db }) => {
const invoice = event.data.stripeEvent.data.object;
await step.run("record payment", async () => {
});
if (invoice.subscription) {
await step.run("process subscription payment", async () => {
});
return;
}
if (invoice.charge) {
await step.run("process one-time payment", async () => {
});
return;
}
await step.run("process other payment type", async () => {
});
}, "stripeInvoicePaymentSucceededHandler");
var stripeInvoicePaymentSucceeded = {
config: stripeInvoicePaymentSucceededConfig,
trigger: stripeInvoicePaymentSucceededTrigger,
handler: stripeInvoicePaymentSucceededHandler
};
export {
STRIPE_INVOICE_PAYMENT_SUCCEEDED_EVENT,
stripeInvoicePaymentSucceededConfig,
stripeInvoicePaymentSucceededTrigger,
stripeInvoicePaymentSucceededHandler,
stripeInvoicePaymentSucceeded
};
//# sourceMappingURL=chunk-VOZWE5NE.js.map