@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
15 lines • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateLoyaltyExistStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const helper_1 = require("../../../utils/helper");
exports.validateLoyaltyExistStep = (0, workflows_sdk_1.createStep)("validate-loyalty-exist", async (input) => {
// Resolve through the shared helper (matches on the `LOYALTY-` code) rather
// than comparing against `metadata.loyalty_promo_id`. A cart whose pointer
// went stale still carries a live loyalty promotion, and reporting "not
// applied" here would make refreshLoyaltyWorkflow skip the re-apply — the
// cart would keep the discount while the pointer stayed broken.
const loyaltyAppliedToCart = !!(0, helper_1.getCartLoyaltyPromotion)(input.cart);
return new workflows_sdk_1.StepResponse(loyaltyAppliedToCart);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtbG95YWx0eS1leGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3MvY2FydC9zdGVwcy92YWxpZGF0ZS1sb3lhbHR5LWV4aXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUE2RTtBQUU3RSxrREFBMEU7QUFFN0QsUUFBQSx3QkFBd0IsR0FBRyxJQUFBLDBCQUFVLEVBQ2hELHdCQUF3QixFQUN4QixLQUFLLEVBQUUsS0FBeUIsRUFBRSxFQUFFO0lBQ2xDLDRFQUE0RTtJQUM1RSwyRUFBMkU7SUFDM0Usd0VBQXdFO0lBQ3hFLDBFQUEwRTtJQUMxRSxnRUFBZ0U7SUFDaEUsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLENBQUMsSUFBQSxnQ0FBdUIsRUFBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFbkUsT0FBTyxJQUFJLDRCQUFZLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUNoRCxDQUFDLENBQ0YsQ0FBQyJ9