@zimpligital/medusa-plugin-auth-otp
Version:
A starter for Medusa plugins.
45 lines • 3.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.requestOTPWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const create_auth_identity_step_1 = require("./steps/create-auth-identity-step");
const create_otp_request_step_1 = require("./steps/create-otp-request-step");
const generate_otp_step_1 = require("./steps/generate-otp-step");
const send_sms_step_1 = require("./steps/send-sms-step");
const update_pending_request_step_1 = require("./steps/update-pending-request-step");
const validate_request_step_1 = require("./steps/validate-request-step");
exports.requestOTPWorkflow = (0, workflows_sdk_1.createWorkflow)("request-otp-workflow", (input) => {
(0, validate_request_step_1.validateOTPRequestStep)(input);
const { otp, ref_code } = (0, generate_otp_step_1.generateOTPStep)();
const otpRequest = (0, create_otp_request_step_1.createOTPRequestStep)({
otp,
ref_code,
phone: input.phone,
country_code: input.country_code,
});
(0, send_sms_step_1.senSMSStep)({
phone: input.phone,
country_code: input.country_code,
otp,
ref_code,
});
const updatedOtpRequest = (0, update_pending_request_step_1.updatePendingRequestStep)({
id: otpRequest.id,
});
const tokenResp = (0, create_auth_identity_step_1.createAuthIdentityStep)({
phone: input.phone,
country_code: input.country_code,
customer_id: input.customer_id,
});
const response = (0, workflows_sdk_1.transform)({ updatedOtpRequest, tokenResp }, ({ updatedOtpRequest, tokenResp }) => {
return {
otp_request: {
...(updatedOtpRequest || {}),
otp_hash: undefined,
},
token: tokenResp.token,
};
});
return new workflows_sdk_1.WorkflowResponse(response);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL3JlcXVlc3Qtb3RwLXdvcmtmbG93L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUkyQztBQUMzQyxpRkFBMkU7QUFDM0UsNkVBQXVFO0FBQ3ZFLGlFQUE0RDtBQUM1RCx5REFBbUQ7QUFDbkQscUZBQStFO0FBQy9FLHlFQUF1RTtBQUcxRCxRQUFBLGtCQUFrQixHQUFHLElBQUEsOEJBQWMsRUFDL0Msc0JBQXNCLEVBQ3RCLENBQUMsS0FBOEIsRUFBRSxFQUFFO0lBQ2xDLElBQUEsOENBQXNCLEVBQUMsS0FBSyxDQUFDLENBQUM7SUFFOUIsTUFBTSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsR0FBRyxJQUFBLG1DQUFlLEdBQUUsQ0FBQztJQUU1QyxNQUFNLFVBQVUsR0FBRyxJQUFBLDhDQUFvQixFQUFDO1FBQ3ZDLEdBQUc7UUFDSCxRQUFRO1FBQ1IsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1FBQ2xCLFlBQVksRUFBRSxLQUFLLENBQUMsWUFBWTtLQUNoQyxDQUFDLENBQUM7SUFFSCxJQUFBLDBCQUFVLEVBQUM7UUFDVixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7UUFDbEIsWUFBWSxFQUFFLEtBQUssQ0FBQyxZQUFZO1FBQ2hDLEdBQUc7UUFDSCxRQUFRO0tBQ1IsQ0FBQyxDQUFDO0lBRUgsTUFBTSxpQkFBaUIsR0FBRyxJQUFBLHNEQUF3QixFQUFDO1FBQ2xELEVBQUUsRUFBRSxVQUFVLENBQUMsRUFBRTtLQUNqQixDQUFDLENBQUM7SUFFSCxNQUFNLFNBQVMsR0FBRyxJQUFBLGtEQUFzQixFQUFDO1FBQ3hDLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztRQUNsQixZQUFZLEVBQUUsS0FBSyxDQUFDLFlBQVk7UUFDaEMsV0FBVyxFQUFFLEtBQUssQ0FBQyxXQUFXO0tBQzlCLENBQUMsQ0FBQztJQUVILE1BQU0sUUFBUSxHQUFHLElBQUEseUJBQVMsRUFDekIsRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsRUFDaEMsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7UUFDcEMsT0FBTztZQUNOLFdBQVcsRUFBRTtnQkFDWixHQUFHLENBQUMsaUJBQWlCLElBQUksRUFBRSxDQUFDO2dCQUM1QixRQUFRLEVBQUUsU0FBUzthQUNuQjtZQUNELEtBQUssRUFBRSxTQUFTLENBQUMsS0FBSztTQUN0QixDQUFDO0lBQ0gsQ0FBQyxDQUNELENBQUM7SUFFRixPQUFPLElBQUksZ0NBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDdkMsQ0FBQyxDQUNELENBQUMifQ==