UNPKG

@amsterdam/bmi-component-library

Version:

A React component library based on ASC and Material-UI aimed at repurposing and sharing components across BMI projects

2 lines 1.19 kB
function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}import{isBase64UrlImage}from"./isBase64UrlImage";export const generateBase64FromImageFile=file=>new Promise(resolve=>{const reader=new FileReader;const readerCleanup=()=>{reader&&reader.abort()};if(file&&file.type.startsWith("image")){reader.onload=_async_to_generator(function*(){const base64String=reader.result;const isImage=yield isBase64UrlImage(base64String);resolve({result:isImage?base64String:"",readerCleanup})});reader.onerror=e=>{resolve({result:"",readerCleanup})};try{reader.readAsDataURL(file)}catch(e){return resolve({result:"",readerCleanup})}}}); //# sourceMappingURL=generateBase64FromImageFile.js.map