@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
22 lines • 2.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyReferralBonusStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const loyalty_1 = require("../../../modules/loyalty");
exports.applyReferralBonusStep = (0, workflows_sdk_1.createStep)("apply-referral-bonus", async (input, { container }) => {
const { event, referral, customer_id } = input;
const loyaltyModuleService = container.resolve(loyalty_1.LOYALTY_MODULE);
const { referee_bonus, referrer_bonus } = event;
const res = await loyaltyModuleService.applyReferralBonus({
referee: customer_id,
referrer: referral.customer_id,
referee_bonus,
referrer_bonus,
referral_code: referral.referral_code,
expires_at: event.expiry_days
? new Date(new Date().getTime() + event.expiry_days * 24 * 60 * 60 * 1000)
: undefined,
});
return new workflows_sdk_1.StepResponse(res);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbHktcmVmZXJyYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL3JlZmVycmFsL3N0ZXBzL2FwcGx5LXJlZmVycmFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUE2RTtBQUc3RSxzREFBMEQ7QUFVN0MsUUFBQSxzQkFBc0IsR0FBRyxJQUFBLDBCQUFVLEVBQzlDLHNCQUFzQixFQUN0QixLQUFLLEVBQUUsS0FBZ0IsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDeEMsTUFBTSxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLEdBQUcsS0FBSyxDQUFDO0lBQy9DLE1BQU0sb0JBQW9CLEdBQ3hCLFNBQVMsQ0FBQyxPQUFPLENBQUMsd0JBQWMsQ0FBQyxDQUFDO0lBQ3BDLE1BQU0sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLEdBQUcsS0FBSyxDQUFDO0lBRWhELE1BQU0sR0FBRyxHQUFHLE1BQU0sb0JBQW9CLENBQUMsa0JBQWtCLENBQUM7UUFDeEQsT0FBTyxFQUFFLFdBQVc7UUFDcEIsUUFBUSxFQUFFLFFBQVEsQ0FBQyxXQUFXO1FBQzlCLGFBQWE7UUFDYixjQUFjO1FBQ2QsYUFBYSxFQUFFLFFBQVEsQ0FBQyxhQUFhO1FBQ3JDLFVBQVUsRUFBRSxLQUFLLENBQUMsV0FBVztZQUMzQixDQUFDLENBQUMsSUFBSSxJQUFJLENBQ04sSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxLQUFLLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FDL0Q7WUFDSCxDQUFDLENBQUMsU0FBUztLQUNkLENBQUMsQ0FBQztJQUVILE9BQU8sSUFBSSw0QkFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FDRixDQUFDIn0=