Spaces:
Runtime error
Runtime error
import { Response, NextFunction } from 'express'; | |
import { verifyToken } from '../utils/jwtUtils'; | |
import { AuthenticatedRequest, UserInterface } from '../shared/interfaces/user.interface'; | |
const jwtMiddleware = (req: AuthenticatedRequest, res: Response, next: NextFunction) => { | |
const token = req.header('authorization')?.split(' ')[1]; | |
if (!token) { | |
return res.status(401).json({ error: 'Unauthorized' }); | |
} | |
try { | |
const user = verifyToken(token); | |
req.user = user as UserInterface; | |
next(); | |
} catch (error) { | |
return res.status(401).json({ error: 'Unauthorized' }); | |
} | |
} | |
export {jwtMiddleware} | |