async setImageData()

in client/src/pages/translate/translate.ts [127:145]


  async setImageData(image: Blob, imageURL: string | undefined): Promise<void> {
    const valid = await validateImageData(image);
    if (!valid) {
      throw new Error('Invalid image data');
    }
    if (imageURL) {
      const urlValid = await validateImageURL(imageURL);
      if (urlValid) {
        this.setImageURL(imageURL);
      } else {
        URL.revokeObjectURL(imageURL);
        this.setImageURL(URL.createObjectURL(image));
      }
    } else {
      this.setImageURL(URL.createObjectURL(image));
    }
    this.backgroundImageData = image;
    this.renderShareImage();
  }