From 408ca2ba5d9b4aae19e80d2941e27c1c8fce969a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Rynning-T=C3=B8nnesen?= Date: Fri, 31 Jan 2020 17:03:54 +0100 Subject: [PATCH] Scheduled job a bit more dynamic --- api/subscriptions.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/api/subscriptions.js b/api/subscriptions.js index 62ac66b..ed6ea56 100644 --- a/api/subscriptions.js +++ b/api/subscriptions.js @@ -11,6 +11,9 @@ mongoose.connect("mongodb://localhost:27017/vinlottis", { const config = require(path.join(__dirname + "/../config/env/push.config")); const Subscription = require(path.join(__dirname + "/../schemas/Subscription")); +const lotteryConfig = require(path.join( + __dirname + "/../config/env/lottery.config" +)); const vapidKeys = { publicKey: config.publicKey, @@ -52,13 +55,16 @@ const saveToDatabase = async subscription => { } }; -schedule.scheduleJob("0 50 14 * * 5", async () => { - let subs = await Subscription.find(); - for (let i = 0; i < subs.length; i++) { - let subscription = subs[i]; //get subscription from your databse here. - const message = "Husk vinlotteriet, det begynner om 10 minutter!"; - sendNotification(subscription, message); +schedule.scheduleJob( + `0 50 ${lotteryConfig.hours - 1} * * ${lotteryConfig.date}`, + async () => { + let subs = await Subscription.find(); + for (let i = 0; i < subs.length; i++) { + let subscription = subs[i]; //get subscription from your databse here. + const message = "Husk vinlotteriet, det begynner om 10 minutter!"; + sendNotification(subscription, message); + } } -}); +); module.exports = router;