diff --git a/src/controllers/pushNotifications.js b/src/controllers/pushNotifications.js new file mode 100644 index 0000000..247b2b6 --- /dev/null +++ b/src/controllers/pushNotifications.js @@ -0,0 +1,28 @@ +const { getUsersByTime } = require('./../model/queries/getUsersByTime'); +const { CronJob } = require('cron'); + +let data ='07:00'; + +const job = new CronJob({ + cronTime: '00 55 17 * * 1-7', + onTick() { + console.log('croning'); + getSameTimer('00 00 07 * * 1-7') + }, + start: false, + timeZone: 'Europe/London', + }); + + job.start(); + +// let data = '00 00 07 * * 1-7' +const getSameTimer = async (timee) => { + try { + const sameTimers = await getUsersByTime(timee); + console.log(sameTimers); + } catch (err) { + console.log(err); + } + }; + +module.exports = { getSameTimer }; \ No newline at end of file diff --git a/src/controllers/regularContent.js b/src/controllers/regularContent.js index 2c1ef9a..a865192 100644 --- a/src/controllers/regularContent.js +++ b/src/controllers/regularContent.js @@ -35,3 +35,4 @@ job.start(); exports.get = (req, res) => { res.send(content); }; + diff --git a/src/controllers/router.js b/src/controllers/router.js index 3ae8a1f..877d100 100644 --- a/src/controllers/router.js +++ b/src/controllers/router.js @@ -12,6 +12,9 @@ const signup = require('./signup'); const login = require('./login'); const cookieSession = require('cookie-session'); +const { getUsersByTime } = require('./../model/queries/getUsersByTime'); +let data ='07:00'; + router.use(cookieSession({ name: 'our_session', secret: process.env.SECRET })); router.get('/', home.get); router.get('/try', randomGift.get); @@ -19,6 +22,19 @@ router.get('/randomContent', randomContent.get); router.get('/api/firstContent', firstContent.get); router.get('api/content', regularContent.get); router.get('/signup', signup.get); + +router.get('/getsametimers', (req, res) =>{ + const getSameTimer = async () => { + try { + const sameTimers = await getUsersByTime(data); + console.log(sameTimers); + } catch (err) { + console.log(err); + } + }; + getSameTimer(); +}); + router.post('/signup', signup.post); router.get('/login', login.get); router.post('/login', login.post); diff --git a/src/model/queries/getUsersByTime.js b/src/model/queries/getUsersByTime.js new file mode 100644 index 0000000..7d4c874 --- /dev/null +++ b/src/model/queries/getUsersByTime.js @@ -0,0 +1,8 @@ +const { User } = require('./../database/userSchema'); + +async function getUsersByTime(data) { + console.log(data); + return User.find({time: data}); +} + +module.exports = { getUsersByTime }; \ No newline at end of file