eventassigner-js
Version:
A NPM package to assign groups / persons to events based on their preference
32 lines (22 loc) • 721 B
JavaScript
;
var _checkInput = require('./checkInput');
var _checkAssignment = require('./checkAssignment');
var _padg = require('./padg');
// eslint-disable-next-line import/named
function eventAssignment(input) {
// check input
var inputCheck = (0, _checkInput.checkInput)(input);
if (inputCheck === 0) {
return 0;
}
var assignment = (0, _padg.padgOpt)(input);
// console.log(assignment)
var assignmentCheck = (0, _checkAssignment.checkAssignment)(assignment, input.events, input.groups);
if (assignmentCheck.result === 1) {
return assignment;
} else {
return assignmentCheck;
}
}
// eslint-disable-next-line import/named
module.exports = { eventAssignment: eventAssignment };