export async function handler()

in email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts [61:82]


export async function handler() {

  const sourceS3Bucket = process.env.source_s3_bucket;
  const destinationS3Bucket = process.env.destination_s3_bucket;

  if (!(sourceS3Bucket && destinationS3Bucket && sourceS3Bucket !== destinationS3Bucket)) return 'Invalid Environment';

  const allS3Objects: ObjectList = [];

  await listAllObjects(allS3Objects, sourceS3Bucket);

  const promises = processTransfer(getTransferableFiles(allS3Objects), sourceS3Bucket, destinationS3Bucket);
  const results = await Promise.all(promises);

  const failedResults = results.filter(value => value === false);
  const skippedResults = results.filter(value => value === 'skipped')
  const copiedResults = results.filter(value => value !== false && value !== 'skipped');
  const log = `Files: ${copiedResults.length} copied. ${skippedResults.length} skipped. ${failedResults.length} failed.`

  console.log(log);
  return log;
}