UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

39 lines 3.27 kB
"use strict"; 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==