Merge branch 'feature' of https://github.com/pawelmalak/flame into feature

This commit is contained in:
Paweł Malak 2022-01-08 12:58:11 +01:00
commit 6767b1dac0
2 changed files with 28 additions and 22 deletions

View file

@ -23,6 +23,7 @@ const logger = new Logger();
await initApp();
await connectDB();
await associateModels();
await jobs();
// Create server for Express API and WebSockets
const server = http.createServer();

View file

@ -6,30 +6,35 @@ const Logger = require('./Logger');
const loadConfig = require('./loadConfig');
const logger = new Logger();
// Update weather data every 15 minutes
const weatherJob = schedule.scheduleJob(
module.exports = async function () {
const { WEATHER_API_KEY } = await loadConfig();
const FEAT_WHEATHER_ENABLED = WEATHER_API_KEY != '';
if (FEAT_WHEATHER_ENABLED) {
// Update weather data every 15 minutes
const weatherJob = schedule.scheduleJob(
'updateWeather',
'0 */15 * * * *',
async () => {
const { WEATHER_API_KEY: secret } = await loadConfig();
try {
const weatherData = await getExternalWeather();
Sockets.getSocket('weather').socket.send(JSON.stringify(weatherData));
} catch (err) {
if (secret) {
if (WEATHER_API_KEY) {
logger.log(err.message, 'ERROR');
}
}
}
);
);
// Clear old weather data every 4 hours
const weatherCleanerJob = schedule.scheduleJob(
// Clear old weather data every 4 hours
const weatherCleanerJob = schedule.scheduleJob(
'clearWeather',
'0 5 */4 * * *',
async () => {
clearWeatherData();
}
);
);
}
};