Add full project files
This commit is contained in:
16
utils/otpExpiry.js
Normal file
16
utils/otpExpiry.js
Normal file
@@ -0,0 +1,16 @@
|
||||
const OTP_VALID_MS = 5 * 60 * 1000
|
||||
|
||||
const isOtpExpired = (user) => {
|
||||
if (!user?.otp) return true
|
||||
if (!user?.otpSentAt) return false
|
||||
return Date.now() - new Date(user.otpSentAt).getTime() > OTP_VALID_MS
|
||||
}
|
||||
|
||||
const clearOtp = (UserModel, mobile) =>
|
||||
UserModel.updateOne({ mobile }, { $set: { otp: null, otpSentAt: null } })
|
||||
|
||||
module.exports = {
|
||||
OTP_VALID_MS,
|
||||
isOtpExpired,
|
||||
clearOtp
|
||||
}
|
||||
Reference in New Issue
Block a user