MCPcopy
hub / github.com/CodeboxIDE/codebox / getEntry_

Function getEntry_

client/vendors/filer.js:298–333  ·  view source on GitHub ↗
(callback, opt_errorHandler, var_args)

Source from the content-addressed store, hash-verified

296 * These can be paths or filesystem: URLs.
297 */
298 var getEntry_ = function(callback, opt_errorHandler, var_args) {
299 var srcStr = arguments[2];
300 var destStr = arguments[3];
301
302 var errorHandler = opt_errorHandler || function(e) { throw e; };
303
304 var onError = function(e) {
305 if (e.code == FileError.NOT_FOUND_ERR) {
306 if (destStr) {
307 errorHandler(new Error('"' + srcStr + '" or "' + destStr +
308 '" does not exist.'));
309 return;
310 } else {
311 errorHandler(new Error('"' + srcStr + '" does not exist.'));
312 return;
313 }
314 } else {
315 errorHandler(new Error('Problem getting Entry for one or more paths.'));
316 return;
317 }
318 };
319
320 // Build a filesystem: URL manually if we need to.
321 var src = pathToFsURL_(srcStr);
322
323 if (arguments.length == 4) {
324 var dest = pathToFsURL_(destStr);
325 self.resolveLocalFileSystemURL(src, function(srcEntry) {
326 self.resolveLocalFileSystemURL(dest, function(destEntry) {
327 callback(srcEntry, destEntry);
328 }, onError);
329 }, onError);
330 } else {
331 self.resolveLocalFileSystemURL(src, callback, onError);
332 }
333 };
334
335 /**
336 * Copy or moves a file or directory to a destination.

Callers 2

copyOrMove_Function · 0.85
filer.jsFile · 0.85

Calls 2

pathToFsURL_Function · 0.85
callbackFunction · 0.70

Tested by

no test coverage detected