const express= require("express");
const mongoose = require("mongoose");
const bodyParser = require('body-parser');


///----Variables-------------------
const app = express();
const env = require('./config/env')
const {url, secret, uri} = env;
const { sleep } = require('./functions/functions');
const { updateVisitorsToCampaign } = require("./features/updateVisitor");
const { updateCompletedTasks } = require("./features/updateCompleted");
const { updateForceToStop } = require("./features/updateForceToStop");
const { updateRenewMonthlyTasks } = require("./features/updateRenewMonthlyTasks");

// ///--SETUP BASE---------------------------------
app.set("view engine", "ejs");
app.set("views", "./views");
// mongoose.set('useCreateIndex', true);
app.use(bodyParser.urlencoded({extended: false}));
app.use(express.static(__dirname + "/public"));


///--Connect to MongoAtlat--------------------
mongoose.connect(uri, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
});
const db=mongoose.connection;
db.once("open", () => {
    console.log("connected to database");
});

async function Run() {
    await updateVisitorsToCampaign();
    await sleep(3600000);
    await updateForceToStop();
    await sleep(3600000);
    await updateCompletedTasks();
    await sleep(3600000);
    await updateRenewMonthlyTasks();
    await sleep(75600000);

    await setInterval(updateVisitorsToCampaign, 86400000);
    await sleep(3600000);
    await setInterval(updateForceToStop, 86400000);
    await sleep(3600000);
    await setInterval(updateCompletedTasks, 86400000);
    await sleep(3600000);
    await setInterval(updateRenewMonthlyTasks, 86400000);
}

Run();



