export default function parseDataTransfer()

in src/utils/parseDataTransfer.ts [1:22]


export default function parseDataTransfer(
  e: React.ClipboardEvent<HTMLInputElement>,
  callback: (file: File) => void,
) {
  // const dataTransfer = e.dataTransfer || e.clipboardData;
  const { items } = e.clipboardData;
  if (items && items.length) {
    // eslint-disable-next-line no-plusplus
    for (let i = 0; i < items.length; i++) {
      const item = items[i];

      if (item.type.indexOf('image') !== -1) {
        const file = item.getAsFile();
        if (file) {
          callback(file);
        }
        e.preventDefault();
        break;
      }
    }
  }
}