in server/parse-server/cloud/functions/surveys.js [110:153]
function sendSurveys(attendees, survey, session) {
if (!survey) {
throw new Error("Survey not found for session " + session.id);
}
console.log("Found " + attendees.length + " attendees");
return Parse.Promise
.when(
attendees.map(function(record) {
const user = record.get("user");
return new SurveyResult()
.save(
{
user: user,
survey: survey
},
{ useMasterKey: true }
)
.then(function() {
return Parse.Push.send(
{
where: new Parse.Query(Parse.Installation).equalTo(
"user",
user
),
data: {
badge: "Increment",
alert: 'How was "' + session.get("sessionTitle") + '"?',
e: true, // ephemeral
sound: "default"
}
},
{ useMasterKey: true }
);
})
.then(function() {
return record.save({ sent: true });
});
})
)
.then(function() {
return arguments.length;
});
}