Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 2x 2x 2x 2x 2x 2x 2x | import { emailsToVerify } from "../../controllers/system-controller/sendVerificationCodeToEmail.js";
export default function verificationEmailsCodesHandler({ verificationCode, userEmail }, { maxTrise = 3 } = {}) {
try {
const userEmailConfig = emailsToVerify[userEmail];
Iif (!userEmailConfig) {
return { status: 408, response: { message: "Verification Code expired" } }
}
else if (verificationCode === userEmailConfig.code) {
clearTimeout(userEmailConfig.timeoutId);
delete emailsToVerify[userEmail];
return { status: 200, response: { ok: true } }
}
else Eif (userEmailConfig.tries >= maxTrise) {
delete emailsToVerify[userEmail];
clearTimeout(userEmailConfig.timeoutId);
return { status: 400, response: { message: "Verification failed, You entered too invalid codes" } }
}
else {
++userEmailConfig.tries
return { status: 200, response: { ok: false, message: "Invalid verification code !" } }
}
} catch (error) {
console.log(error)
return { status: 400, response: { message: "Processing verification code failed for unexpected error!" } }
}
}; |