MCPcopy Index your code
hub / github.com/ColmapView/Colmapview.github.io / collectDroppedFiles

Function collectDroppedFiles

src/hooks/fileDropzoneDropPayload.ts:45–66  ·  view source on GitHub ↗
(
  { entries, fallbackFiles }: Pick<FileDropPayload, 'entries' | 'fallbackFiles'>,
  scanEntry: ScanDropEntry,
  log: (message: string) => void = appLogger.info
)

Source from the content-addressed store, hash-verified

43}
44
45export async function collectDroppedFiles(
46 { entries, fallbackFiles }: Pick<FileDropPayload, 'entries' | 'fallbackFiles'>,
47 scanEntry: ScanDropEntry,
48 log: (message: string) => void = appLogger.info
49): Promise<Map<string, File>> {
50 const files = new Map<string, File>();
51
52 log(`[Drop] Scanning ${entries.length} entries...`);
53 for (const entry of entries) {
54 await scanEntry(entry, '', files);
55 }
56
57 if (files.size === 0 && fallbackFiles.length > 0) {
58 log(`[Drop] Fallback: using ${fallbackFiles.length} files from dataTransfer.files`);
59 for (const file of fallbackFiles) {
60 files.set(file.name, file);
61 }
62 }
63
64 log(`[Drop] Found ${files.size} files`);
65 return files;
66}

Callers 2

useFileDropzoneFunction · 0.90

Calls 1

scanEntryFunction · 0.85

Tested by

no test coverage detected