18 lines
		
	
	
		
			435 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			435 B
		
	
	
	
		
			JavaScript
		
	
	
	
const { verifyToken } = require("../utils/jwt");
 | 
						|
 | 
						|
const authenticateToken = (req, res, next) => {
 | 
						|
	const authHeader = req.headers.authorization;
 | 
						|
	const token = authHeader?.split(" ")[1];
 | 
						|
 | 
						|
	if (!token) return res.status(401).json({ message: "Unauthorized" });
 | 
						|
 | 
						|
	try {
 | 
						|
		req.user = verifyToken(token);
 | 
						|
		next();
 | 
						|
	} catch (err) {
 | 
						|
		return res.status(403).json({ message: "Invalid token" });
 | 
						|
	}
 | 
						|
};
 | 
						|
 | 
						|
module.exports = { authenticateToken };
 |