const jwt = require('jsonwebtoken'); function authMiddleware(req, res, next) { const authHeader = req.headers.authorization; if (!authHeader || !authHeader.startsWith('Bearer ')) { return res.status(401).json({ success: false, message: 'No access token provided' }); } const token = authHeader.split(' ')[1]; try { const payload = jwt.verify(token, process.env.JWT_SECRET); req.user = payload; // Attach user info to request next(); } catch (error) { return res.status(401).json({ success: false, message: 'Invalid or expired access token' }); } } module.exports = authMiddleware;