@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
23 lines • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.POST = POST;
const error_handler_1 = require("../../../../../utils/error-handler");
const response_handler_1 = require("../../../../../utils/response-handler");
const middleware_1 = require("./middleware");
const generate_referral_link_1 = require("../../../../../workflows/referral/generate-referral-link");
async function POST(req, res) {
try {
const body = middleware_1.generateReferralLinkDTO.parse(req.body);
const { result: referral } = await (0, generate_referral_link_1.generateReferralLinkWorkflow)(req.scope).run({
input: {
customer_id: req.auth_context.actor_id,
expiry_days: body.expiry_days,
},
});
(0, response_handler_1.sendSuccessResponse)(res, referral);
}
catch (error) {
(0, error_handler_1.handleError)(error, res);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL2N1c3RvbWVycy9tZS9yZWZlcnJhbC1saW5rL3JvdXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBWUEsb0JBbUJDO0FBekJELHNFQUFpRTtBQUNqRSw0RUFBNEU7QUFDNUUsNkNBQXVEO0FBQ3ZELHFHQUF3RztBQUdqRyxLQUFLLFVBQVUsSUFBSSxDQUN4QixHQUErQixFQUMvQixHQUFtQjtJQUVuQixJQUFJLENBQUM7UUFDSCxNQUFNLElBQUksR0FBRyxvQ0FBdUIsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JELE1BQU0sRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxJQUFBLHFEQUE0QixFQUM3RCxHQUFHLENBQUMsS0FBSyxDQUNWLENBQUMsR0FBRyxDQUFDO1lBQ0osS0FBSyxFQUFFO2dCQUNMLFdBQVcsRUFBRSxHQUFHLENBQUMsWUFBWSxDQUFDLFFBQVE7Z0JBQ3RDLFdBQVcsRUFBRSxJQUFJLENBQUMsV0FBVzthQUM5QjtTQUNGLENBQUMsQ0FBQztRQUVILElBQUEsc0NBQW1CLEVBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsSUFBQSwyQkFBVyxFQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMxQixDQUFDO0FBQ0gsQ0FBQyJ9