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