UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 1.06 kB
import{__awaiter as n}from"tslib";const e=e=>n(void 0,void 0,void 0,function*(){return e.name.match(/.png$/i)||e.name.match(/.jpg$/i)||e.name.match(/.jpeg$/i)?new Promise((n,i)=>{const t=new FileReader;t.addEventListener("load",()=>{var e,r;const o=null!==(r=null===(e=t.result)||void 0===e?void 0:e.toString())&&void 0!==r?r:null;if(null===o)return i(new Error("result not found"));n(o)}),t.readAsDataURL(e)}):null}),i=i=>n(void 0,void 0,void 0,function*(){const n=yield Promise.all(i.map(e)),t=i.map((e,i)=>({name:e.name,previewUrl:n[i],native:e}));return[...new Map([...t].map(n=>[n.name,n])).values()]});function t(n,e){if(!e||""===e.trim())return!0;return e.split(",").map(n=>n.trim()).filter(Boolean).some(e=>{if(e.endsWith("/*")){const i=e.slice(0,e.length-1);return n.startsWith(i)}return e===n})}const r=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||"ontouchstart"in window&&window.innerWidth<=768;export{i as formatUploadFiles,e as getPreviewUrlForFile,t as isFileTypeAccepted,r as isMobileDevice};