I trying create a function that generates a random token that doesn't exist in my database (Mongodb) and I use a unique property in my user schema. This is my function:
var UniqueTokenGenerator = function () {
var token = uuid.v4();
UserModel.findOne({token : token} , (err , user)=> {
if(err)
res.status(500).send(err);
else if(user){
//1
}else if(!user){
return token; //2
}
});
};
My problems:
- I want if token exist call UniqueTokenGenerator or whatever... like loop.
- Token cannot be returned.
- Anybody has a better idea?
I don't want to use any library like jwt
.