Tengo problemas con este código porque el token no está definido.
En mi interfaz:
export const fetchUser = async (token: any) => { const res = await axios.post('/user/getuser', { headers: {Authorization : token} }); return res; };
Y en mi middleware es:
const jwt = require('jsonwebtoken'); import {Request, Response, NextFunction} from 'express'; const auth = (req: Request | any, res: Response, next: NextFunction) => { try { const token = req.headers('Authorization'); console.log(token); if(!token) return res.status(400).json({msg: 'Invalid Authentication.'}); jwt.verify(token, process.env.ACCESS_TOKEN as string, (err: any, user: any) => { if(err) return res.status(400).json({msg: "Invalid Authentication token"}) req.user = user; next(); }); } catch (error: any) { return res.status(500).json({msg: error.message}); } } module.exports = auth;
Lo he probado en Postman y no hay problema, sin embargo, hay un problema cuando hago solicitudes desde mi interfaz.