'use strict'; process .on('uncaughtException', console.error) .on('unhandledRejection', console.error); const msTime = require(__dirname+'/helpers/mstime.js') , Mongo = require(__dirname+'/db/db.js') , { enableWebring } = require(__dirname+'/configs/main.json'); (async () => { console.log('CONNECTING TO MONGODB'); await Mongo.connect(); console.log('STARTING SCHEDULES'); //delete files for expired captchas const deleteCaptchas = require(__dirname+'/schedules/deletecaptchas.js'); setInterval(async () => { await deleteCaptchas().catch(e => console.error); }, msTime.minute*5); //update webring if (enableWebring) { const updateWebring = require(__dirname+'/schedules/webring.js'); setInterval(async () => { await updateWebring().catch(e => console.error); }, msTime.day); } //update board stats and homepage const taskQueue = require(__dirname+'/queue.js'); taskQueue.push({ 'task': 'updateStats', 'options': {} }, { 'repeat': { 'cron': '0 * * * *' } }); //file pruning const pruneFiles = require(__dirname+'/schedules/prune.js'); setInterval(async () => { await pruneFiles().catch(e => console.error); }, msTime.day); })();