Ghost/ghost/job-manager/lib/assemble-bree-job.js

32 lines
631 B
JavaScript
Raw Normal View History

const isCronExpression = require('./is-cron-expression');
const assemble = (when, job, data, name) => {
const breeJob = {
name: name,
// NOTE: both function and path syntaxes work with 'path' parameter
path: job
};
if (data) {
Object.assign(breeJob, {
worker: {
workerData: data
}
});
}
if (isCronExpression(when)) {
Object.assign(breeJob, {
cron: when
});
} else {
Object.assign(breeJob, {
interval: when
});
}
return breeJob;
};
module.exports = assemble;