const schedule = require('node-schedule'); const getExternalWeather = require('./getExternalWeather'); const Sockets = require('../Sockets'); // Update weather data every 15 minutes const weatherJob = schedule.scheduleJob('updateWeather', '0 */15 * * * *', async () => { try { const weatherData = await getExternalWeather(); console.log('weather updated'); Sockets.getSocket('weather').socket.send(JSON.stringify(weatherData)); } catch (err) { console.log(err.message); } }) // Clear old weather data every 4 hours const weatherCleanerJob = schedule.scheduleJob('clearWeather', '0 0 */4 * * *', async () => { console.log('clean') })