function sendSurveys()

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;
    });
}