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