lts-stats-api/app/tasks/sync.js

22 lines
564 B
JavaScript
Raw Normal View History

2023-01-06 19:12:43 +01:00
const cron = require('node-cron');
const moment = require('moment');
const { getUsersWhitelist, getUsers } = require('../db/mysql/lsaUsers');
const { RedisClient } = require('../db/redis/redis');
async function task() {
console.log('Running task', moment().format('HH:mm:ss'));
const users = await getUsers();
const whitelist = await getUsersWhitelist();
RedisClient.setCollection([
['users', users],
['users_whitelist', whitelist],
]);
}
module.exports = function() {
task();
cron.schedule('*/15 * * * *', async() => {
task();
});
}