UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

24 lines 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateReferralStep = void 0; const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const helper_1 = require("../../../utils/helper"); const loyalty_1 = require("../../../modules/loyalty"); exports.validateReferralStep = (0, workflows_sdk_1.createStep)("validate-referral", async (input, { container }) => { const loyaltyModuleService = container.resolve(loyalty_1.LOYALTY_MODULE); const { referral_code, customer_id } = input; console.log("referral_code", referral_code); if (!referral_code) return new workflows_sdk_1.StepResponse({ valid: false }); const wallet = await loyaltyModuleService.createOrRetrieveWallet(customer_id); const isReferralUsed = (0, helper_1.isReferralAlreadyUsed)(wallet, referral_code); if (isReferralUsed) return new workflows_sdk_1.StepResponse({ valid: false }); const [referral] = await loyaltyModuleService.listReferrals({ referral_code, }); if (!referral) return new workflows_sdk_1.StepResponse({ valid: false }); return new workflows_sdk_1.StepResponse({ valid: true, referral }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtcmVmZXJyYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL3JlZmVycmFsL3N0ZXBzL3ZhbGlkYXRlLXJlZmVycmFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHFFQUE2RTtBQUM3RSxrREFBOEQ7QUFDOUQsc0RBQTBEO0FBYzdDLFFBQUEsb0JBQW9CLEdBQUcsSUFBQSwwQkFBVSxFQUk1QyxtQkFBbUIsRUFBRSxLQUFLLEVBQUUsS0FBZ0IsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDL0QsTUFBTSxvQkFBb0IsR0FDeEIsU0FBUyxDQUFDLE9BQU8sQ0FBQyx3QkFBYyxDQUFDLENBQUM7SUFDcEMsTUFBTSxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsR0FBRyxLQUFLLENBQUM7SUFDN0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDNUMsSUFBSSxDQUFDLGFBQWE7UUFBRSxPQUFPLElBQUksNEJBQVksQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBRTlELE1BQU0sTUFBTSxHQUFHLE1BQU0sb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLENBQUM7SUFFOUUsTUFBTSxjQUFjLEdBQUcsSUFBQSw4QkFBcUIsRUFBQyxNQUFNLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFFcEUsSUFBSSxjQUFjO1FBQUUsT0FBTyxJQUFJLDRCQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUU5RCxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBTSxvQkFBb0IsQ0FBQyxhQUFhLENBQUM7UUFDMUQsYUFBYTtLQUNkLENBQUMsQ0FBQztJQUVILElBQUksQ0FBQyxRQUFRO1FBQUUsT0FBTyxJQUFJLDRCQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUV6RCxPQUFPLElBQUksNEJBQVksQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUNyRCxDQUFDLENBQUMsQ0FBQyJ9