I am using FileReader in typescript to convert a blob to a base64 image that will then be displayed in the template of my application.
  adaptResultToBase64(res: Blob): string {
    let imageToDisplay : string | ArrayBuffer | null = '';
    const reader = new FileReader();
    reader.onloadend = function () {
      imageToDisplay = reader.result;
      return imageToDisplay;
    };
    reader.readAsDataURL(res);
    return imageToDisplay;
  }
Whilst the data logged inside the read.onloadend function displays the base64 string I cannot pass it out of the function.
I have tried adding a callback but where it is called elsewhere doesn't return anything but an empty string.
 
    