async s3ListBucket()

in src/GitHubOverview.js [148:169]


  async s3ListBucket(prefix) {
    let result = await s3(prefix, "ossci-job-status");
    let items = [];
    if (result.ListBucketResult.CommonPrefixes) {
      let folders = result.ListBucketResult.CommonPrefixes;
      if (Array.isArray(folders)) {
        items = items.concat(folders.map((item) => item.Prefix.textContent));
      } else {
        items.push(folders.Prefix.textContent);
      }
    }
    if (result.ListBucketResult.Contents) {
      let files = result.ListBucketResult.Contents;
      if (Array.isArray(files)) {
        items = items.concat(files.map((item) => item.Key.textContent));
      } else {
        // Only 1 item in the folder
        items.push(files.Key.textContent);
      }
    }
    return items;
  }