I have this code which seems to work, but the console output is always "is present", but it's false in one case...
function registerUser(pseudo){
  fs.appendFile('pseudos.txt', pseudo + '\r\n', function (err) {
    if (err) throw err;
  });
}
function isNewUser(pseudo){
  fs.readFile('pseudos.txt', 'utf8', function (err,data) {
    if (err) {
      return console.log(err);
    }
    if (data.includes(pseudo)){
      return true;
    }else{
      return false;
    }
  });
}
async function main() {
   registerUser('toto');
   registerUser('titi');
   if (isNewUser('titi')){
      console.log('titi is new');
   }else{
      console.log('titi is not new');
   }
  if (isNewUser('tutu') == true){
      console.log('tutu is new');
  }else{
      console.log('tutu is not new');
  }
}
The result is :
titi is not new
tutu is not new
But it should be :
titi is not new
tutu is new
What I'm doing wrong ?
 
    