UNPKG

feature-hub

Version:

Feature-based CLI tool to install backend features easily like auth, cron-job, file-upload, etc.

30 lines (28 loc) 728 B
import jwt from "jsonwebtoken"; const authorizationMiddleware = async (req, res, next) => { const token = req.cookies.token || req.headers.authorization?.split(" ")[1] ; if (!token ) { return res.status(401).json({ success: false, message: "Unauthorized", }); } try { const user = await jwt.verify(token, process.env.JWT_SECRET || "secret"); if (!user) { return res.status(401).json({ success: false, message: "Unauthorized", }); } req.user = user; next(); } catch (error) { return res.status(401).json({ success: false, message: "Unauthorized", }); console.log(error.message); } }; export default authorizationMiddleware;