@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
50 lines (45 loc) • 1.26 kB
JavaScript
;
const db = require('../../db');
const moment = require('moment-timezone');
module.exports = {
getPassedDueScheduledSubmissions,
doubleCheckScheduled
};
function getPassedDueScheduledSubmissions() {
console.log('\n FIRST READ');
const dt = moment(Date.now());
const LA_Now = dt.tz('America/Los_Angeles').format();
return db.scheduled_creatives.findAll({
where: {
posted_at: null,
scheduled_at: { $lt: LA_Now }
}
})
.then(scheduled => {
console.log('scheduled creatives:', scheduled);
return (scheduled && scheduled.length) ? scheduled : 'none scheduled';
});
}
function doubleCheckScheduled(submissions) {
if(submissions !== 'none scheduled'){
const submissionIds = submissions.map(s => s.creative_id);
const idArray = Array.isArray(submissionIds) ? submissionIds : [submissionIds];
return db.scheduled_creatives.findAll({
where: {
creative_id: { $in: idArray }
}
})
.then((scheduledCreatives) => {
console.log('\n SECOND READ', scheduledCreatives);
if(scheduledCreatives.length > 0){
console.log('\n\n DOUBLE CHECKING FAILED');
return 'none scheduled';
} else {
console.log('\n\n DOUBLE CHECKING GOOD');
return submissions;
}
})
} else {
return 'none scheduled';
}
}