websiteHelper.prototype.copyWebSiteAssets = function()

in website-creator/website-helper.js [21:56]


    websiteHelper.prototype.copyWebSiteAssets = function(resourceProperties, cb) {
		var destS3Bucket = resourceProperties.destS3Bucket;
		var destS3KeyPrefix = resourceProperties.destS3KeyPrefix;
        var region = resourceProperties.Region;
        var connectInstanceName = resourceProperties.connectInstanceName;

        console.log("Copying UI web site");
        console.log(['destination bucket:', destS3Bucket].join(' '));
        console.log(['destination s3 key prefix:', destS3KeyPrefix].join(' '));
        console.log(['region:', region].join(' '));
        console.log(['Amazon Connect instance alias:', connectInstanceName].join(' '));

        fs.readFile(_downloadLocation, 'utf8', function(err, data) {
            if (err) {
                console.log(err);
                return cb(err, null);
            }

            console.log(data);
            let _manifest = validateJSON(data);

            if (!_manifest) {
                return cb('Unable to validate downloaded manifest file JSON', null);
            } else {
                uploadToS3(_manifest.files, 0, destS3Bucket, destS3KeyPrefix, region, connectInstanceName, 
                    function(err, result) {
                        if (err) {
                            return cb(err, null);
                        }
                        console.log(result);
                        return cb(null, result);
                    });
            }

        });
    };