@zimpligital/medusa-plugin-auth-otp
Version:
A starter for Medusa plugins.
36 lines • 2.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.POST = void 0;
const request_otp_workflow_1 = require("../../../../../workflows/request-otp-workflow");
const POST = async (req, res) => {
const customer_id = req.auth_context?.actor_id || '';
const { phone, country_code } = req.body;
const authOTPService = req.scope.resolve("authOTPService");
try {
const workflow = (0, request_otp_workflow_1.requestOTPWorkflow)(req.scope);
const { result } = await workflow.run({
input: {
phone,
country_code,
customer_id
},
});
return res.status(200).json(result);
}
catch (error) {
if (["TOO_MANY_REQUESTS", "OTP_ATTEMPTS_EXCEEDED"].includes(error.code)) {
const retryAt = await authOTPService.getRequestRetryAt({
phone: phone,
});
return res.status(200).json({
code: error.code,
type: error.type,
message: error.message,
retry_at: retryAt,
});
}
throw error;
}
};
exports.POST = POST;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2F1dGgvY3VzdG9tZXIvYXV0aC1vdHAvcmVxdWVzdC9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSx3RkFBbUY7QUFHNUUsTUFBTSxJQUFJLEdBQUcsS0FBSyxFQUN4QixHQUErQyxFQUMvQyxHQUFtQixFQUNsQixFQUFFO0lBQ0gsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLFlBQVksRUFBRSxRQUFRLElBQUksRUFBRSxDQUFDO0lBQ3JELE1BQU0sRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQztJQUN6QyxNQUFNLGNBQWMsR0FDbkIsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUVyQyxJQUFJLENBQUM7UUFDSixNQUFNLFFBQVEsR0FBRyxJQUFBLHlDQUFrQixFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMvQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxRQUFRLENBQUMsR0FBRyxDQUFDO1lBQ3JDLEtBQUssRUFBRTtnQkFDTixLQUFLO2dCQUNMLFlBQVk7Z0JBQ1osV0FBVzthQUNYO1NBQ0QsQ0FBQyxDQUFDO1FBRUgsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsbUJBQW1CLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDekUsTUFBTSxPQUFPLEdBQUcsTUFBTSxjQUFjLENBQUMsaUJBQWlCLENBQUM7Z0JBQ3RELEtBQUssRUFBRSxLQUFLO2FBQ1osQ0FBQyxDQUFDO1lBQ0gsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDM0IsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO2dCQUNoQixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7Z0JBQ2hCLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztnQkFDdEIsUUFBUSxFQUFFLE9BQU87YUFDakIsQ0FBQyxDQUFDO1FBQ0osQ0FBQztRQUVELE1BQU0sS0FBSyxDQUFDO0lBQ2IsQ0FBQztBQUNGLENBQUMsQ0FBQztBQW5DVyxRQUFBLElBQUksUUFtQ2YifQ==