@zimpligital/medusa-plugin-auth-otp
Version:
A starter for Medusa plugins.
34 lines • 2.62 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 { 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,
},
});
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2F1dGgvY3VzdG9tZXIvYXV0aC1vdHAvcmVxdWVzdC9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx3RkFBbUY7QUFHNUUsTUFBTSxJQUFJLEdBQUcsS0FBSyxFQUN4QixHQUEyRCxFQUMzRCxHQUFtQixFQUNsQixFQUFFO0lBQ0gsTUFBTSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDO0lBQ3pDLE1BQU0sY0FBYyxHQUNuQixHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBRXJDLElBQUksQ0FBQztRQUNKLE1BQU0sUUFBUSxHQUFHLElBQUEseUNBQWtCLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQy9DLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFDckMsS0FBSyxFQUFFO2dCQUNOLEtBQUs7Z0JBQ0wsWUFBWTthQUNaO1NBQ0QsQ0FBQyxDQUFDO1FBRUgsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsbUJBQW1CLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDekUsTUFBTSxPQUFPLEdBQUcsTUFBTSxjQUFjLENBQUMsaUJBQWlCLENBQUM7Z0JBQ3RELEtBQUssRUFBRSxLQUFLO2FBQ1osQ0FBQyxDQUFDO1lBQ0gsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDM0IsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO2dCQUNoQixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7Z0JBQ2hCLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztnQkFDdEIsUUFBUSxFQUFFLE9BQU87YUFDakIsQ0FBQyxDQUFDO1FBQ0osQ0FBQztRQUVELE1BQU0sS0FBSyxDQUFDO0lBQ2IsQ0FBQztBQUNGLENBQUMsQ0FBQztBQWpDVyxRQUFBLElBQUksUUFpQ2YifQ==