first commit

This commit is contained in:
Gitea
2026-06-24 16:07:39 +05:30
commit 38c43c1cbb
11 changed files with 3837 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
import jwt from 'jsonwebtoken';
export const authenticate = (req, res, next) => {
const token = req.headers.authorization?.split(' ')[1];
if (!token) {
return res.status(401).json({ error: 'No token provided' });
}
try {
const decoded = jwt.verify(token, process.env.JWT_SECRET);
req.user = decoded;
next();
} catch (err) {
res.status(401).json({ error: 'Invalid token' });
}
};
export const authorize = (roles = []) => {
return (req, res, next) => {
if (!roles.includes(req.user.role)) {
return res.status(403).json({ error: 'Access denied' });
}
next();
};
};