separate upgrade png logic from execution logic
This commit is contained in:
24
tasks/autoUpdateUpgrades.js
Normal file
24
tasks/autoUpdateUpgrades.js
Normal file
@@ -0,0 +1,24 @@
|
||||
module.exports = async (client, torn, config) => {
|
||||
console.debug("Task: Executing autoUpdateUpgrades");
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const renderer = require('../utils/UpgradeRenderer.js');
|
||||
|
||||
try {
|
||||
const data = await torn.faction.upgrades();
|
||||
const buffer = renderer.render(data);
|
||||
|
||||
const outDir = path.resolve(__dirname, '..', 'public');
|
||||
if (!fs.existsSync(outDir)) {
|
||||
fs.mkdirSync(outDir, { recursive: true });
|
||||
}
|
||||
|
||||
const outFile = path.join(outDir, 'upgrades.png');
|
||||
fs.writeFileSync(outFile, buffer);
|
||||
console.debug("autoUpdateUpgrades: Successfully updated upgrades.png");
|
||||
} catch (err) {
|
||||
console.error("autoUpdateUpgrades: Failed to update upgrades.png", err);
|
||||
}
|
||||
};
|
||||
|
||||
module.exports.schedule = '0 * * * *';
|
||||
Reference in New Issue
Block a user