{
function makeNotification(events) {
const [event] = events;
const lgSize = (learnerGroups[event.learnerGroup] || []).length;
if (events.length === lgSize) {
return `Everybody in ${event.learnerGroup} finished ${event.object.resourceId}`;
}
if (events.length === 1) {
return `${event.learnerId} finished ${event.object.resourceId} | ${event.learnerGroup}`;
}
if (events.length === 2) {
return `${event.learnerId} and 1 other finished ${event.object.resourceId} | ${event.learnerGroup}`;
}
if (events.length > 2) {
return `${event.learnerId} and ${events.length - 1} others finished ${event.object.resourceId} | ${event.learnerGroup}`;
}
}
return lodash.map(grouped, makeNotification);
}