(dataTransfer: DataTransfer)
| 53 | * @returns array of files |
| 54 | **/ |
| 55 | export const parseDataTransferFiles = (dataTransfer: DataTransfer) => { |
| 56 | let files: File[] = [] |
| 57 | |
| 58 | try { |
| 59 | if (dataTransfer.items && dataTransfer.items.length > 0) { |
| 60 | for (const item of dataTransfer.items) { |
| 61 | let file = item.kind === 'file' ? item.getAsFile() : null |
| 62 | if (file !== null) { |
| 63 | if (file.type && file.type.indexOf('image/png') > -1 && !file.lastModified) { |
| 64 | file = new File([file], 'image.png', { |
| 65 | type: file.type, |
| 66 | }) |
| 67 | } |
| 68 | } |
| 69 | if (file) files.push(file) |
| 70 | } |
| 71 | } else if (dataTransfer.files && dataTransfer.files.length > 0) { |
| 72 | files = Array.from(dataTransfer.files) |
| 73 | } |
| 74 | } catch (err) { |
| 75 | if (dataTransfer.files && dataTransfer.files.length > 0) { |
| 76 | files = Array.from(dataTransfer.files) |
| 77 | } |
| 78 | } |
| 79 | return files |
| 80 | } |
| 81 | |
| 82 | /** |
| 83 | * Parse Data from DataTransfer |
no outgoing calls
no test coverage detected
searching dependent graphs…