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 ?