I have a function that returns a string but I can't seem to call this function and return a string no matter what export strategy I try. Everything returns undefined. ANy pointers or help would be greatly appreciated
In the below example i call the function with::
const generateUsername = require("../middlewares/generateUsername.js");
newUser.username = generateUsername;
function GenerateUnique() {
let proposedUserName = generateUserName();
//Works and returns a string "UNIQUEUSERNAME1223"
User.findOne({username: proposedUserName}).then((foundUserName) => {
if (!foundUserName) {
return proposedUserName;
} else {
GenerateUnique()
}
})
}
function generateUnique() {
return new GenerateUnique();
}
module.exports = generateUnique()