Enterprise-CMCS/macpro-mako

View on GitHub
lib/local-constructs/clamav-scanning/src/handlers/defs.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {
  updateAVDefinitonsWithFreshclam,
  uploadAVDefinitions,
  cleanupFolder,
  FRESHCLAM_WORK_DIR,
} from "./../lib";
import pino from "pino";
const logger = pino();

export async function handler(): Promise<string> {
  logger.info(`AV definition update start time: ${new Date()}`);
  await cleanupFolder(FRESHCLAM_WORK_DIR);
  if (await updateAVDefinitonsWithFreshclam()) {
    logger.info("Folder content after freshclam ");
    await uploadAVDefinitions();
    logger.info(`AV definition update end time: ${new Date()}`);
    return "DEFINITION UPDATE SUCCESS";
  } else {
    logger.error(`AV definition update failed: ${new Date()}`);
    return "DEFINITION UPDATE FAILED";
  }
}