wf-radio/src/middleware/auth.js

23 lines
620 B
JavaScript
Raw Normal View History

const authService = require("../services/authService");
const AppError = require("../utils/appError");
function authenticateToken(req, res, next) {
const auth_header = req.headers["authorization"];
const token = auth_header && auth_header.split(' ')[1];
if (token == null) {
throw new AppError(401, "Unauthorized: missing or bad authorization header");
}
try {
req.user = authService.verifyToken(token);
next();
} catch (err) {
throw new AppError(403, "Forbidden: Error verifying the authorization token");
}
}
module.exports = { authenticateToken }