UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

17 lines 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCartPromotionStep = void 0; const utils_1 = require("@medusajs/framework/utils"); const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const helper_1 = require("../../../utils/helper"); exports.getCartPromotionStep = (0, workflows_sdk_1.createStep)("get-cart-promotion", async ({ cart, throwErrorOn }) => { const loyaltyPromo = (0, helper_1.getCartLoyaltyPromotion)(cart); if (throwErrorOn === "found" && loyaltyPromo) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "Loyalty promotion already applied to cart"); } else if (throwErrorOn === "not-found" && !loyaltyPromo) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.INVALID_DATA, "No loyalty promotion found on cart"); } return new workflows_sdk_1.StepResponse(loyaltyPromo); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWNhcnQtcHJvbW90aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9jYXJ0L3N0ZXBzL2dldC1jYXJ0LXByb21vdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxREFBd0Q7QUFDeEQscUVBQTZFO0FBQzdFLGtEQUEwRTtBQU83RCxRQUFBLG9CQUFvQixHQUFHLElBQUEsMEJBQVUsRUFDNUMsb0JBQW9CLEVBQ3BCLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQWdDLEVBQUUsRUFBRTtJQUM3RCxNQUFNLFlBQVksR0FBRyxJQUFBLGdDQUF1QixFQUFDLElBQUksQ0FBQyxDQUFDO0lBRW5ELElBQUksWUFBWSxLQUFLLE9BQU8sSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUM3QyxNQUFNLElBQUksbUJBQVcsQ0FDbkIsbUJBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUM5QiwyQ0FBMkMsQ0FDNUMsQ0FBQztJQUNKLENBQUM7U0FBTSxJQUFJLFlBQVksS0FBSyxXQUFXLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6RCxNQUFNLElBQUksbUJBQVcsQ0FDbkIsbUJBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUM5QixvQ0FBb0MsQ0FDckMsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPLElBQUksNEJBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUN4QyxDQUFDLENBQ0YsQ0FBQyJ9