UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

15 lines 1.59 kB
"use strict"; 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