This repository has been archived on 2025-12-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
chathive/server/middleware/auth.js
2023-07-07 19:33:54 +03:00

16 lines
431 B
JavaScript

import jwt from "jsonwebtoken";
export const verifyToken = (req, res, next) => {
try {
let token = req.header("Authorization");
if (!token) return res.status(403).json({ error: "Unauthorized" });
token = token.split(" ")[1];
const verifiedToken = jwt.verify(token, process.env.JWT_SECRET);
req.user = verifiedToken;
next();
} catch (error) {
res.status(500).json({ error: error.message });
}
};