UNPKG

multi-authify

Version:

A flexible JWT-based authentication package for Node.js, supporting multiple authentication strategies.

22 lines (21 loc) 695 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.authMiddleware = void 0; const verifyToken_1 = require("./verifyToken"); const authMiddleware = (req, res, next) => { const authHeader = req.headers['authorization']; const token = authHeader?.split(' ')[1]; if (!token) { res.status(401).json({ error: 'No token provided' }); return; } try { const decoded = (0, verifyToken_1.verifyToken)(token); req.user = decoded; // Attach decoded user data to the request next(); } catch (error) { res.status(401).json({ error: error.message }); } }; exports.authMiddleware = authMiddleware;