I having a hard time figuring out how to get a value using meteor's onCreateUser. I'm using the coinbase API so things get weird when calling functions. I can't figure out how to save a value to the user object. Here's my code
 Accounts.onCreateUser(function(options, user) {
   Meteor.call('createWallet',user._id);
   var Client = require('coinbase').Client;
   var client = new Client({
      'apiKey': 'API_KEY',
      'apiSecret': 'API_SECRET',
   });
   client.getAccounts({}, function(err, accounts) {
       user.wallet= accounts; //error here
   });
   return user;
});
Now, after doing some research I know that I should call the inner function from the outer, something like
function outer() { 
    function inner() {
        //return value o assign it
    }
    inner(); // call it or assign it to a user.wallet
}
however i dont know how to call the funtcion and the way of calling the functions here is really confusing me. Any guidance on how to solve this would be highly appreciated.
