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;
}
}
}