Add sms to login

This commit is contained in:
Mr Swift
2024-10-01 15:52:49 +03:30
parent 31e01cab5f
commit ec7643bc51
2 changed files with 9 additions and 4 deletions
+7 -2
View File
@@ -7,6 +7,7 @@ const { checkValidations } = require('../plugins/controllersHelperFunctions')
const UserGPS = require('../models/GPS.User')
const { generateRandomDigits
} = require('../plugins/controllersHelperFunctions')
const { SMS } = require('../plugins/SMS_Module')
module.exports.login_with_pass = [
[
body('username')
@@ -53,7 +54,11 @@ module.exports.login_with_pass = [
const token = await jwt.sign({ _id: user._id }, secretKey, {
expiresIn: req.body.remember_me ? '30d' : '7d'
})
user.ip = req.ip
// eslint-disable-next-line eqeqeq
if(user?.lastIP && user?.lastIP != req.ip){
SMS([user.mobile_number], "test")
}
user.lastIP = req.ip
user.token = token
await user.save()
return res.status(200).json({ token })
@@ -90,7 +95,7 @@ module.exports.login_with_otp = [
expiresIn: req.body.remember_me ? '30d' : '7d'
})
user.otp = generateRandomDigits(6)
user.ip = req.ip
user.lastIP = req.ip
user.save()
return res.status(200).json({ token })