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

Function loadDropPayload

src/hooks/fileDropzoneLocalSources.ts:138–168  ·  view source on GitHub ↗
(
  payload: FileDropPayload,
  deps: LoadDropPayloadDeps
)

Source from the content-addressed store, hash-verified

136}
137
138export async function loadDropPayload(
139 payload: FileDropPayload,
140 deps: LoadDropPayloadDeps
141): Promise<boolean> {
142 const log = deps.log ?? appLogger.info;
143 const errorLog = deps.errorLog ?? appLogger.error;
144
145 if (payload.singleFile && deps.isArchiveFile(payload.singleFile)) {
146 log(`[Drop] Detected archive file: ${payload.singleFile.name}`);
147 await deps.processZipFile(payload.singleFile);
148 return true;
149 }
150
151 deps.setUrlLoading(true);
152 deps.setUrlProgress({ percent: 0, message: 'Scanning files...' });
153 await yieldToPaint(deps);
154
155 try {
156 const files = await deps.collectDroppedFiles(payload, deps.scanEntry);
157
158 await deps.processFiles(files, undefined, {
159 onSceneReplaced: () => commitLocalSceneSource(deps),
160 });
161 return true;
162 } catch (error) {
163 errorLog('[File Dropzone] Error processing drop:', error);
164 deps.setError(getErrorMessage(error, 'Failed to process dropped files'));
165 deps.setUrlLoading(false);
166 return false;
167 }
168}
169
170export async function loadBrowsedDirectory(
171 deps: LoadBrowsedDirectoryDeps

Callers 2

useFileDropzoneFunction · 0.90

Calls 3

yieldToPaintFunction · 0.85
commitLocalSceneSourceFunction · 0.85
getErrorMessageFunction · 0.70

Tested by

no test coverage detected