I am having a problem with Account-password package. I am creating a new user on client side as follows
createNewUser(event) {
event.preventDefault();
console.log("create new user");
username = ReactDOM.findDOMNode(this.refs.createUsernameInput).value.trim();
password = ReactDOM.findDOMNode(this.refs.createPasswordInput).value.trim();
repasswd = ReactDOM.findDOMNode(this.refs.createPasswordAgain).value.trim();
if (password != repasswd) {
alert("password values didn't match." + " <br/>" +
"Please retry.");
} else {
//TODO: do this on server instead
id = Accounts.createUser({
username: username,
password: password
});
console.log("looking for: " + username);
user = Meteor.call('doesUserExist', username);
console.log("user: " + user);
//Roles.addUsersToRoles(id, "trial");
}
};
Corresponding server side method is as follows
import {Meteor} from 'meteor/meteor';
Meteor.methods({
doesUserExist : function (username) {
console.log("inside server method: doesUserExist");
if (Accounts.findUserByUsername(username) != null) {
return true;
} else {
return false;
};
},
});
Once the user is created, based on the server console logs, the “doesUserExist” method is called correctly on the server side. I am expecting the value of user to be either true or false on the client side. However, I am getting undefined.
what am I missing here?
Thanks
Sudheer