better code

Massimo Melina committed Feb 24, 2023 at 15:15 UTC 36a73ff9359b1c6538f0b32e64f627fee2b57e69
1 file changed +6 -3
shared/index.ts
+6 -3
@@ -113,14 +113,17 @@ export function selectFiles(cb: (list: FileList | null)=>void, { multiple=true,
113 el.click()
114 }
115
116 -export function readFile(f: File) {
116 +export function readFile(f: File | Blob) {
117 return new Promise((resolve, reject) => {
118 const reader = new FileReader()
119 reader.addEventListener('load', (event) => {
120 - if (!event.target)
121 - return reject()
120 + if (!event.target || f.size && !event.target.result)
121 + return reject('cannot read')
122 resolve(event.target.result)
123 })
124 + reader.addEventListener('error', () => {
125 + reject(reader.error)
126 + })
127 reader.readAsText(f)
128 })
129 }
\ No newline at end of file