Slide 25
Slide 25 text
function postMeetupComment(userId, meetupId, entry, callback) {
async.waterfall([
function(callback) {
db.getMeetupById(meetupId, callback);
},
function(meetup, callback) {
if (meetup.canceled) {
callback("The meetup was candeled.");
} else {
db.getAttendees(meetupId, callback);
}
},
function(attendees, callback) {
if (!attendees.contains(userId)) {
callback("User is not attending the meetup");
} else {
swearWordService.check(entry, callback);
}
},
function(clean, callback) {
if (!clean) {
callback("The post contains inappropriate words");
} else {
db.postComment(userId, meetupId, entry, callback);
}
}
], callback);
}