auth,retell
This commit is contained in:
parent
38f2f64bfa
commit
9e46b743f3
@ -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()) {
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user