saveUploadImageToGCS()

in genai-for-marketing/frontend/src/app/email-copy/email-copy.component.ts [325:350]


  saveUploadImageToGCS() {
    this.saveSpinner = true;
    this.selectedImage = this.selectedImage?.changingThisBreaksApplicationSecurity
    if (!this.selectedImage) {
      this.selectedImage = this.images[0].image;
    }
    let gcs_path = ''
    var selectedImage = this.campaignServ.dataURLtoFile(`${this.selectedImage}`, 'email_copy_upload_image.png')
    let selectedCampaign = this.CampaignResults.filter((c: any) => c.id === this.campaignId);
    let folder_id = selectedCampaign[0].data.workspace_assets.new_folder_id
    this.campaignServ.imageUploadToGCS(selectedImage, folder_id, event).subscribe((res: any) => {
      if (this.bulEmails.length > 0) {
        for (let i = 0; i < this.bulEmails.length; i++) {
          this.bulEmails[i].gcs_path = res;
        }
      } else {
        gcs_path = res;
      }
      let emailsData = {
        'text': this.textContent,
        'persionalized_emails': this.bulEmails,
        'gcs_path': gcs_path
      }
      this.saveToCampaign(emailsData, selectedCampaign)
    })
  }