Как дождаться завершения асинхронной функции?
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};
      });
Но надо понимать, что функция асинхронная и вам в любом случае придется ждать её выполнения.  Если непонятно выглядят промисы, то посмотрите на async\await