@coursebuilder/core
Version:
Core package for Course Builder
46 lines (44 loc) • 1.3 kB
JavaScript
import {
z
} from "./chunk-JLNB6NRA.js";
import {
__name
} from "./chunk-VLQXSCFN.js";
// src/inngest/commerce/event-purchase-status-updated.ts
var PURCHASE_STATUS_UPDATED_EVENT = "commerce/update-purchase-status";
var PurchaseStatusUpdatedEventSchema = z.object({
stripeChargeId: z.string(),
status: z.enum([
"Valid",
"Refunded",
"Disputed",
"Banned",
"Restricted"
])
});
var updatePurchaseStatusConfig = {
id: `update-purchase-status`,
name: "Update Purchase Status"
};
var updatePurchaseStatusTrigger = {
event: PURCHASE_STATUS_UPDATED_EVENT
};
var updatePurchaseStatusHandler = /* @__PURE__ */ __name(async ({ event, step, db, notificationProvider, paymentProvider }) => {
return await step.run("update purchase status", async () => {
return db.updatePurchaseStatusForCharge(event.data.stripeChargeId, event.data.status);
});
}, "updatePurchaseStatusHandler");
var updatePurchaseStatus = {
config: updatePurchaseStatusConfig,
trigger: updatePurchaseStatusTrigger,
handler: updatePurchaseStatusHandler
};
export {
PURCHASE_STATUS_UPDATED_EVENT,
PurchaseStatusUpdatedEventSchema,
updatePurchaseStatusConfig,
updatePurchaseStatusTrigger,
updatePurchaseStatusHandler,
updatePurchaseStatus
};
//# sourceMappingURL=chunk-F3UZSGOU.js.map