const OTP_VALID_MS = 3 * 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 }