Skip to content
Snippets Groups Projects
refreshclam.js 487 B
const exec = require('child_process').exec;
const debug = require('debug')('scanner');

module.exports = function refresh () {
  return new Promise((resolve, reject) => {
    debug('Updating virus database');
    const proc = exec('freshclam', [], {stdio: 'inherit'});
    proc.on('error', reject);
    proc.on('exit', code => {
      if (code !== 0) return void reject(new Error(`Clamscan exited with code ${code}`));
      debug('Finished updating');
      resolve();
    });
  });
};