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;
}