I have the express server. When i send a get request, i use a middleware function authorization, for checking a token for this user in database. But, i have an issue: when i'm trying to send the response error, my response send me an empty object, but console.log shows me the error! What am i doing wrong??? Here is my code:
const auth = async(req,res,next)=>{
try {
const token = req.header('Authorization').replace('Bearer ','')
const decode_token = jswt.verify(token,'mytoken')
const user =await User.findOne({"_id": decode_token._id, "tokens.token":token})
if (!user){
throw new Error('Please autorizate')
}
req.token = token
req.user = user
next()
} catch (error) {
console.log(error)
res.status(401).send({"err":error})
}
}
res.status(401).json({"err":error})?res.status(401).send(error.message);