UNPKG

@speakr/speakr-module-services

Version:
50 lines (45 loc) 1.26 kB
'use strict'; 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'; } }