Server IP : 162.213.251.212 / Your IP : 3.22.250.18 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/home/allssztx/needapair.com/middleware/ |
Upload File : |
const jwt = require('jsonwebtoken'); const JWT_SECRET = 'B!llHe$$'; const User = require("../schema/User") const cookieAuth = (cookieName) => { return async (req, res, next) => { try { const cookieAuthtoken = req.cookies[cookieName]; if (cookieAuthtoken) { const tokenUser = jwt.verify(cookieAuthtoken, JWT_SECRET) const dbUser = await User.findById(tokenUser.id) const { _id, firstName, lastName, email, ageverified, agreement, city, state, zip, verified, credits, cart, role, status } = dbUser if (status == 'Deactive') { res.cookie('authtoken', '', { expires: new Date(0) }); next() } else { const user = { id: _id, firstName, lastName, email, ageverified, agreement, city, state, zip, verified, credits, cart, role } const authtoken = jwt.sign(user, JWT_SECRET); const expirationDate = new Date(Date.now() + (15 * 60 * 1000)); // 15 minutes in milliseconds res.cookie('authtoken', authtoken, { expires: expirationDate }); req.user = user next() } } else { next() } } catch (err) { next() console.log(err) } } } module.exports = cookieAuth