@graphistry/falcor
Version:
A JavaScript library for efficient data fetching.
21 lines (15 loc) • 623 B
JavaScript
var clone = require('../../clone');
var onError = require('./onError');
module.exports = onJSONValue;
function onJSONValue(node, type, depth, seed, results,
requestedPath, optimizedPath, optimizedLength,
fromReference, boxValues, materialized,
treatErrorsAsValues) {
if ($error === type && !treatErrorsAsValues) {
return onError(node, depth, results, requestedPath,
fromReference, boxValues);
}
results.hasValue = true;
// boxValues always clones the node
return !boxValues ? node.value : clone(node);
}