INNER CODE UNIT · JavaScript
jobFile
JoasASantos/NeuroSploit · web/server.js:61
function jobFile(id) { return path.join(JOBS_DIR, `${id}.json`); }
function persistJob(job) {
if (!job) return;
try {
fs.mkdirSync(JOBS_DIR, { recursive: true });
const snap = job.snapshot();
const rec = {
...snap,
launch: job.launch || null, // sanitized relaunch params (no secrets)
feedTail: job.feed.slice(-300), // enough to repaint the live log
savedAt: Date.now(),
};
fs.writeFileSync(jobFile(job.id), JSON.stringify(rec));
} catch { /* best-effort — persistence never breaks a run */ }
}
function deleteJobFile(id) { try { fs.unlinkSync(jobFile(id)); } catch { /* gone already */ } }
const PUBLIC_DIR = path.join(WEB_DIR, 'public');