async saveCampaign()

in genai-for-marketing/frontend/src/app/asset-group-pmax/asset-group-pmax.component.ts [234:254]


  async saveCampaign() {
    this.showSpinner = true;
    let imageGcsPath: any[] =[]
    let selectedCampaign = this.campaignResults.filter((c: any) => c.id === this.campaignId);
    let folder_id = selectedCampaign[0].data.workspace_assets.new_folder_id;
    let asset_group_image: any = ['asset_group_image_1', 'asset_group_image_2', 'asset_group_image_3']
    for (let i = 0; i < this.base64Images.length; i++) {
      const base64Response = await fetch(`data:image/jpeg;base64,${this.base64Images[i]}`);
      //asset_group_image[i] = await base64Response.blob();
      var file = this.campaignServ.dataURLtoFile(`data:image/jpeg;base64,${this.base64Images[i]}`, asset_group_image[i])
      this.campaignServ.imageUploadToGCS(file, folder_id, event).subscribe((res: any) => {
        this.saveCampaignId = res;
        imageGcsPath.push(res)
        this.saveToCampaign(this.saveCampaignId , imageGcsPath)
      })
      if (i == this.base64Images.length - 1) {
        this.showSnackbar("Successfully Updated", 'Close', '4000');
        this.showSpinner = false;
      }
    }
  }