async function uploadMainJsFile()

in source/functions/gamesimulator-init-function/index.js [334:363]


async function uploadMainJsFile(sourceBucket, originKey, targetBucket,destinationKey) {
  console.log('uploadMainJsFile');
  let params = {
      Bucket: sourceBucket,
      Key: originKey
  };
  
  var objectData = await s3.getObject(params).promise();
  if(objectData.error) {
      console.error('RECEIVED ERROR in copyObject: ' + objectData.error);
  } else {
       let originalBody = objectData.Body.toString();
       let modifiedBody = originalBody.replace(/##REGION_PLACEHOLDER##/g, region).replace(/##GRAPHQL_ENDPOINT_PLACEHOLDER##/g,url).replace(/##API_KEY_PLACEHOLDER##/g,apikey);
       console.log('modifiedBody');
       console.log(modifiedBody);
       var putParams = {
          Body: modifiedBody, 
          Bucket: targetBucket, 
          Key: destinationKey
       }
       
       var putData = await s3.putObject(putParams).promise();
       if(putData.error) {
           console.log('ERROR in copying main.js file');
           console.log(putData.error);
       } else {
           console.log('COPIED modified main.js file');
       }
  }
}