UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

23 lines 1.94 kB
"use strict"; 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