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') {
// Generate OTP, save to user, send email
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.otpExpiresAt = otpExpiresAt;
await user.save();
@ -60,7 +60,10 @@ exports.verifyOtp = async (req, res, next) => {
if (!user || !user.otp || !user.otpExpiresAt) {
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' });
}
if (user.otpExpiresAt < new Date()) {

View File

@ -2,17 +2,24 @@ const nodemailer = require('nodemailer');
const { email: emailConfig } = require('../config/config');
const transporter = nodemailer.createTransport({
host: emailConfig.host,
port: emailConfig.port,
service: 'gmail',
auth: {
user: emailConfig.user,
pass: emailConfig.pass,
user: 'rohittech4biz2@gmail.com',
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) => {
return transporter.sendMail({
from: emailConfig.from,
console.log("email config-----", emailConfig);
console.log("from----", emailConfig.from);
console.log("to---", to);
return await transporter.sendMail({
from: 'rohittech4biz2@gmail.com',
to,
subject,
text,