auth,retell

This commit is contained in:
rohit 2025-07-21 18:36:43 +05:30
parent 38f2f64bfa
commit 9e46b743f3
2 changed files with 18 additions and 8 deletions

View File

@ -38,7 +38,7 @@ exports.login = async (req, res, next) => {
if (user.role === 'caregiver') { if (user.role === 'caregiver') {
// Generate OTP, save to user, send email // Generate OTP, save to user, send email
const otp = generateOTP(); const otp = generateOTP();
const otpExpiresAt = new Date(Date.now() + 5 * 60 * 1000); // 5 min const otpExpiresAt = new Date(Date.now() + 10 * 60 * 1000); // 5 min
user.otp = otp; user.otp = otp;
user.otpExpiresAt = otpExpiresAt; user.otpExpiresAt = otpExpiresAt;
await user.save(); await user.save();
@ -60,7 +60,10 @@ exports.verifyOtp = async (req, res, next) => {
if (!user || !user.otp || !user.otpExpiresAt) { if (!user || !user.otp || !user.otpExpiresAt) {
return res.status(400).json({ error: 'OTP not requested or expired' }); return res.status(400).json({ error: 'OTP not requested or expired' });
} }
if (user.otp !== otp) {
console.log("user otp -----",user.otp)
console.log("otp -----",otp)
if ((user.otp || '').trim() !== (otp || '').toString().trim()) {
return res.status(401).json({ error: 'Invalid OTP' }); return res.status(401).json({ error: 'Invalid OTP' });
} }
if (user.otpExpiresAt < new Date()) { if (user.otpExpiresAt < new Date()) {

View File

@ -2,17 +2,24 @@ const nodemailer = require('nodemailer');
const { email: emailConfig } = require('../config/config'); const { email: emailConfig } = require('../config/config');
const transporter = nodemailer.createTransport({ const transporter = nodemailer.createTransport({
host: emailConfig.host, service: 'gmail',
port: emailConfig.port,
auth: { auth: {
user: emailConfig.user, user: 'rohittech4biz2@gmail.com',
pass: emailConfig.pass, pass: 'laki sqgn txyo lahi'
}, },
// Set SMTP timeout to 5 minutes (300000 ms)
socketTimeout: 300000,
connectionTimeout: 300000,
greetingTimeout: 300000
}); });
exports.sendMail = async (to, subject, text, html) => { exports.sendMail = async (to, subject, text, html) => {
return transporter.sendMail({ console.log("email config-----", emailConfig);
from: emailConfig.from, console.log("from----", emailConfig.from);
console.log("to---", to);
return await transporter.sendMail({
from: 'rohittech4biz2@gmail.com',
to, to,
subject, subject,
text, text,