I have this function set up on Cloud Code that is called twice sometimes thrice, although I intend to have it run once. It is called through a Swift function.
Cloud Code
Parse.Cloud.define("customer", function(request, response) {
var user = request.user;
stripe.customers.create({ email: request.params.useremail }).then(function(customer) {
user.set("cusToken", customer.id);
return user.save(null, { useMasterKey: true });
}).then(function(result) {
console.log("Customer created");
}, function(err) {
console.log(err);
response.error(err);
});
});
Swift
PFCloud.callFunctionInBackground("customer", withParameters: ["useremail": self.userEmailAdressTextField.text ?? ""], block: { (success: AnyObject?, error: NSError?) -> Void in
})