eventassigner-js
Version:
A NPM package to assign groups / persons to events based on their preference
21 lines (18 loc) • 557 B
JavaScript
function countPlayersInEvent(groups, events, eventId) {
var eInd = events.findIndex(function (e) {
return e.id === eventId;
});
// return 0 if there are no groups in the event
if (events[eInd].groups.length === 0) {
return 0;
}
// sum up the individual group sizes
var playerCount = events[eInd].groups.reduce(function (total, id) {
return total + groups.filter(function (g) {
return g.id === id;
})[0].size;
}, 0);
return playerCount;
}
module.exports = { countPlayersInEvent: countPlayersInEvent };
;