@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
39 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.refreshLoyaltyWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const core_flows_1 = require("@medusajs/medusa/core-flows");
const query_config_1 = require("../../api/store/carts/query-config");
const locking_1 = require("../locking");
const apply_loyalty_on_cart_1 = require("./apply-loyalty-on-cart");
const remove_loyalty_from_cart_1 = require("./remove-loyalty-from-cart");
const validate_loyalty_exist_1 = require("./steps/validate-loyalty-exist");
exports.refreshLoyaltyWorkflow = (0, workflows_sdk_1.createWorkflow)("refresh-loyalty", (input) => {
(0, locking_1.acquireLockStep)({
key: input.cart_id,
timeout: 30000,
ttl: 120000,
});
const { data: carts } = (0, core_flows_1.useQueryGraphStep)({
entity: "cart",
fields: query_config_1.cartFields,
filters: { id: input.cart_id },
options: { throwIfKeyNotFound: true },
});
const loyaltyAppliedToCart = (0, validate_loyalty_exist_1.validateLoyaltyExistStep)({
cart: carts[0],
});
remove_loyalty_from_cart_1.removeLoyaltyFromCartWorkflow.runAsStep({
input: { cart_id: input.cart_id },
});
(0, workflows_sdk_1.when)({ loyaltyAppliedToCart }, (result) => result.loyaltyAppliedToCart).then(() => {
apply_loyalty_on_cart_1.applyLoyaltyOnCartWorkflow.runAsStep({
input: { cart_id: input.cart_id },
});
});
(0, locking_1.releaseLockStep)({
key: input.cart_id,
});
return new workflows_sdk_1.WorkflowResponse({});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmcmVzaC1sb3lhbHR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9jYXJ0L3JlZnJlc2gtbG95YWx0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxRUFJMkM7QUFDM0MsNERBQWdFO0FBRWhFLHFFQUFnRTtBQUNoRSx3Q0FBOEQ7QUFDOUQsbUVBQXFFO0FBQ3JFLHlFQUEyRTtBQUMzRSwyRUFBMEU7QUFFN0QsUUFBQSxzQkFBc0IsR0FBRyxJQUFBLDhCQUFjLEVBQ2xELGlCQUFpQixFQUNqQixDQUFDLEtBQTBCLEVBQUUsRUFBRTtJQUM3QixJQUFBLHlCQUFlLEVBQUM7UUFDZCxHQUFHLEVBQUUsS0FBSyxDQUFDLE9BQU87UUFDbEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxHQUFHLEVBQUUsTUFBTTtLQUNaLENBQUMsQ0FBQztJQUVILE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsSUFBQSw4QkFBaUIsRUFBQztRQUN4QyxNQUFNLEVBQUUsTUFBTTtRQUNkLE1BQU0sRUFBRSx5QkFBVTtRQUNsQixPQUFPLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLE9BQU8sRUFBRTtRQUM5QixPQUFPLEVBQUUsRUFBRSxrQkFBa0IsRUFBRSxJQUFJLEVBQUU7S0FDdEMsQ0FBQyxDQUFDO0lBRUgsTUFBTSxvQkFBb0IsR0FBRyxJQUFBLGlEQUF3QixFQUFDO1FBQ3BELElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ2YsQ0FBQyxDQUFDO0lBRUgsd0RBQTZCLENBQUMsU0FBUyxDQUFDO1FBQ3RDLEtBQUssRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTyxFQUFFO0tBQ2xDLENBQUMsQ0FBQztJQUVILElBQUEsb0JBQUksRUFDRixFQUFFLG9CQUFvQixFQUFFLEVBQ3hCLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQ3hDLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNWLGtEQUEwQixDQUFDLFNBQVMsQ0FBQztZQUNuQyxLQUFLLEVBQUUsRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sRUFBRTtTQUNsQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILElBQUEseUJBQWUsRUFBQztRQUNkLEdBQUcsRUFBRSxLQUFLLENBQUMsT0FBTztLQUNuQixDQUFDLENBQUM7SUFFSCxPQUFPLElBQUksZ0NBQWdCLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbEMsQ0FBQyxDQUNGLENBQUMifQ==