@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
17 lines • 1.88 kB
JavaScript
;
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