diff --git a/Server/index.js b/Server/index.js index 9167d72..3a0b26e 100644 --- a/Server/index.js +++ b/Server/index.js @@ -1,5 +1,6 @@ const express = require("express"); const cors = require("cors"); +// const scheduleExpiryJobs = require("./services/expiry"); require("dotenv").config(); diff --git a/Server/services/expiry.js b/Server/services/expiry.js new file mode 100644 index 0000000..9755648 --- /dev/null +++ b/Server/services/expiry.js @@ -0,0 +1,21 @@ +const cron = require("node-cron"); +const Doc = require("../models/doc"); + +const scheduleExpiryJobs = () => { + cron.schedule("0 0 * * * *", () => { + Doc.find({}, (err, docs) => { + if (err) return console.log(err); + + docs.forEach((doc) => { + if (doc.expiryDate < Date.now()) { + Doc.deleteOne({ _id: doc._id }, (err) => { + if (err) return console.log(err); + console.log("Document expired"); + }); + } + }); + }); + }); +}; + +module.exports = scheduleExpiryJobs; \ No newline at end of file