separate upgrade png logic from execution logic

This commit is contained in:
2026-01-11 11:22:29 -05:00
parent 7636c7cf03
commit 091bea3aed
3 changed files with 254 additions and 178 deletions

View 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 * * * *';