File size: 575 Bytes
6c30253
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export function imageFilesFromClipboard(clipboardData) {
  const items = [...(clipboardData?.items || [])];
  if (items.length) {
    return items.flatMap(item => {
      if (item.kind !== 'file' || !item.type?.startsWith('image/')) return [];
      const file = item.getAsFile?.();
      return file ? [file] : [];
    });
  }
  return [...(clipboardData?.files || [])].filter(file => file.type?.startsWith('image/'));
}

export function imageFilesFromDataTransfer(dataTransfer) {
  return [...(dataTransfer?.files || [])].filter(file => file.type?.startsWith('image/'));
}