@zimpligital/medusa-plugin-auth-otp
Version:
A starter for Medusa plugins.
28 lines • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.senSMSStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const auth_otp_1 = require("../../../modules/auth-otp");
const utils_1 = require("@medusajs/framework/utils");
exports.senSMSStep = (0, workflows_sdk_1.createStep)("send-sms-step", async ({ phone, country_code, otp, ref_code }, { container }) => {
const authOTPService = container.resolve(auth_otp_1.AUTH_OTP_MODULE_SERVICE);
const fullPhone = `+${country_code}${phone}`;
try {
const sendSMSResult = await authOTPService.sendSMS({
to: fullPhone,
otp,
ref_code,
});
// maybe handle the case where the SMS failed to send
// if (!sendSMSResult.id) {
// }
return new workflows_sdk_1.StepResponse({
sendSMSResult,
});
}
catch (error) {
console.log("sendSMS error", error);
throw new utils_1.MedusaError(utils_1.MedusaError.Types.UNEXPECTED_STATE, "Failed to send SMS");
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1zbXMtc3RlcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3MvcmVxdWVzdC1vdHAtd29ya2Zsb3cvc3RlcHMvc2VuZC1zbXMtc3RlcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxRUFBNkU7QUFFN0Usd0RBQW9FO0FBQ3BFLHFEQUF3RDtBQVMzQyxRQUFBLFVBQVUsR0FBRyxJQUFBLDBCQUFVLEVBQ25DLGVBQWUsRUFDZixLQUFLLEVBQ0osRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQW9CLEVBQ3hELEVBQUUsU0FBUyxFQUFFLEVBQ1osRUFBRTtJQUNILE1BQU0sY0FBYyxHQUF5QixTQUFTLENBQUMsT0FBTyxDQUM3RCxrQ0FBdUIsQ0FDdkIsQ0FBQztJQUVGLE1BQU0sU0FBUyxHQUFHLElBQUksWUFBWSxHQUFHLEtBQUssRUFBRSxDQUFDO0lBRTdDLElBQUksQ0FBQztRQUNKLE1BQU0sYUFBYSxHQUFHLE1BQU0sY0FBYyxDQUFDLE9BQU8sQ0FBQztZQUNsRCxFQUFFLEVBQUUsU0FBUztZQUNiLEdBQUc7WUFDSCxRQUFRO1NBQ1IsQ0FBQyxDQUFDO1FBRUgscURBQXFEO1FBQ3JELDJCQUEyQjtRQUMzQixJQUFJO1FBRUosT0FBTyxJQUFJLDRCQUFZLENBQUM7WUFDdkIsYUFBYTtTQUNiLENBQUMsQ0FBQztJQUNKLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRXBDLE1BQU0sSUFBSSxtQkFBVyxDQUNwQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsRUFDbEMsb0JBQW9CLENBQ3BCLENBQUM7SUFDSCxDQUFDO0FBQ0YsQ0FBQyxDQUNELENBQUMifQ==