websiteHelper.prototype.copyWebSiteAssets = function()

in cloudformationTemplates/asyncCustomerChatUX/js/websiteHelper.js [47:87]


    websiteHelper.prototype.copyWebSiteAssets = function(resourceProperties, cb) {
        var sourceS3Bucket = resourceProperties.sourceS3Bucket;
        var sourceS3prefix = resourceProperties.sourceS3key ;
        var destS3Bucket = resourceProperties.destS3Bucket;
        var destS3KeyPrefix = resourceProperties.destS3KeyPrefix;
        var region = resourceProperties.Region;
        var solutionId = resourceProperties.solutionId;
        var uuid = resourceProperties.UUID;
        var dashboardUsage = resourceProperties.data;
        console.log("Copying UI web site");
        console.log(['source bucket:', sourceS3Bucket].join(' '));
        console.log(['source prefix:', sourceS3prefix].join(' '));
        console.log(['destination bucket:', destS3Bucket].join(' '));
        console.log(['destination s3 key prefix:', destS3KeyPrefix].join(' '));
        console.log(['region:', region].join(' '));
        console.log(['solutionId:', solutionId].join(' '));
        console.log(['UUID :', uuid ].join(' '));
        console.log(['dashboardUsage :', dashboardUsage ].join(' '));

        var files = ["js/amazon-connect-chat-interface.js", "css/style.css"];
        // Copy a list of files from source to destination bucket: index.html, css/*, 2 chunk files, other .js files?
        if (!destS3KeyPrefix.endsWith("/")) {
            destS3KeyPrefix = destS3KeyPrefix + "/";
        }

        if (!sourceS3prefix.endsWith("/")) {
            sourceS3prefix = sourceS3prefix + "/";
        }
        
        uploadFile(files, 0, destS3Bucket, destS3KeyPrefix, [sourceS3Bucket, sourceS3prefix].join('/'),
            function(err, result) {
                if (err) {
                    console.log("ERROR: " + err);
                    return cb(err, null);
                }

                console.log("SUCCESS: " + result);
                return cb(null, result);
            }
        );
    };