How would someone use async function calls in meteor 1.6? The code snippet below is from my meteor 1.2 app.
var Future = Npm.require('fibers/future');
Meteor.methods({
'createCustomer': function(customer) {
var stripeCustomer = new Future();
var user = Meteor.user();
if (!user) {
throw new Meteor.Error(655, 'Anonymous Users cannot access createCustomer() Method!');
}
var secretKey = Meteor.settings.private.stripe.testSecretKey;
var Stripe = StripeAPI(secretKey);
Stripe.customers.create({
source: customer.token,
email: customer.email,
shipping: customer.shipping
}, function(error, customer) {
if (error) {
stripeCustomer.throw(error);
}
else {
stripeCustomer.return(customer);
}
});
return stripeCustomer.wait();
},
)}