var isLoginIn = false;
ajcom.register('login', (hCtx, email, pass) => {
User.findOne({
where: {
email: email
}
}).then(function(foundUser) {
if (foundUser && foundUser.password === pass) {
console.log("Авторизация прошла успешно!");
isLoginIn = tru;
}
else {
console.log("Неверные данные, проверьте ваш email и пароль!");
}
});
return {authorized: isLoginIn};
});
return {authorized: isLoginIn};
возвратить данные после запроса к бд, если авторизация успешна то isLoginIn = true;
дело в том что return {authorized: isLoginIn};
не дожидается запроса, как решаются данные ситуации? ajcom.register('login', async (hCtx, email, pass) => {
const foundUser = await User.findOne({ where: { email } });
if (foundUser && foundUser.password === pass) {
console.log("Авторизация прошла успешно!");
isLoginIn = true;
} else {
console.log("Неверные данные, проверьте ваш email и пароль!");
}
return { authorized: isLoginIn };
});
User.findOne({
where: {
email: email
}
}).then(function(foundUser) {
if (foundUser && foundUser.password === pass) {
console.log("Авторизация прошла успешно!");
isLoginIn = tru;
}
else {
console.log("Неверные данные, проверьте ваш email и пароль!");
}
}).then(function() {
return {authorized: isLoginIn};
});