- это то, что функция контроллера или где именно она используется, также попробуйте, возможно, вернуть обещание
exports.login = (data)=>{
return new Promise((resolve,reject)=>{
user.findOne({
where : {userName: data.userName}
}).then(userFound => {
if (userFound){
bcrypt.compare(data.password,userFound.password,(errBcrypt,resBcrypt)=>{
if(resBcrypt) {
return resolve({
status : 201,
token : jwt.sign({id: user.id},secretCode,{expiresIn:'1h'})
})
}else {
return resolve({
status : 403,
errBcrypt : 'password invalid!'
})
}
})
}else{
return resolve({
status : 403,
error : 'user not exist!'
})
}
})
.catch((err) =>{
return reject({
status : 403,
error : err
})
});
})
}