Files
The-transit-Project/transit_api/middleware.js
T
2026-05-05 17:39:02 +02:00

24 lines
593 B
JavaScript

const jwt = require('jsonwebtoken');
require('dotenv').config();
const JWT_SECRET = process.env.JWT_SECRET;
// Middleware to verify JWT token
const authMiddleware = (req, res, next) => {
const auth = req.headers.authorization;
if (!auth || !auth.startsWith('Bearer ')) {
return res.status(401).json({ error: 'missing_token' });
}
const token = auth.slice(7);
try {
const payload = jwt.verify(token, JWT_SECRET);
req.user = payload;
next();
} catch (err) {
return res.status(401).json({ error: 'invalid_token' });
}
};
module.exports = { authMiddleware };