MCPcopy Index your code
hub / github.com/editablejs/editable / parseDataTransferFiles

Function parseDataTransferFiles

packages/editor/src/utils/data-transfer.ts:55–80  ·  view source on GitHub ↗
(dataTransfer: DataTransfer)

Source from the content-addressed store, hash-verified

53 * @returns array of files
54 **/
55export 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

Callers 3

writeClipboardDataFunction · 0.90
parseDataTransferFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…