async handler()

in lambdas/static-asset-uploader/index.js [303:328]


  async handler () {
    try {
      const bucketName = this.event.ResourceProperties.BucketName
      const staticBucketName = process.env.StaticBucketName

      if (this.event.RequestType === 'Delete') {
        console.log(`bucketName: ${bucketName}, staticBucketName: ${staticBucketName}`)
        try {
          await module.exports.cleanS3Bucket(bucketName)
          await module.exports.cleanS3Bucket(staticBucketName)
          return await this.notifyCFNThatUploadSucceeded({ status: 'delete_success', bucket: bucketName })
        } catch (error) {
          await this.notifyCFNThatUploadFailed(error)
        }
      } else if (!this.event.ResourceProperties.BucketName) {
        return await this.notifyCFNThatUploadFailed('Bucket name must be specified! See the SAM template.')
      } else {
        await module.exports.createCatalogDirectory(staticBucketName)
        await createSdkGenerationFile(staticBucketName)
        return await this.uploadStaticAssets(bucketName)
      }
    } catch (error) {
      console.log('Caught top-level error:', error)
      return this.notifyCFNThatUploadFailed(error)
    }
  }