MCPcopy
hub / github.com/apache/pouchdb / processChange

Function processChange

lib/index-browser.js:1475–1497  ·  view source on GitHub ↗
(doc, metadata, opts)

Source from the content-addressed store, hash-verified

1473}
1474
1475function processChange(doc, metadata, opts) {
1476 var changeList = [{rev: doc._rev}];
1477 if (opts.style === 'all_docs') {
1478 changeList = collectLeaves(metadata.rev_tree)
1479 .map(function (x) { return {rev: x.rev}; });
1480 }
1481 var change = {
1482 id: metadata.id,
1483 changes: changeList,
1484 doc
1485 };
1486
1487 if (isDeleted(metadata, doc._rev)) {
1488 change.deleted = true;
1489 }
1490 if (opts.conflicts) {
1491 change.doc._conflicts = collectConflicts(metadata);
1492 if (!change.doc._conflicts.length) {
1493 delete change.doc._conflicts;
1494 }
1495 }
1496 return change;
1497}
1498
1499class Changes$1 extends EE {
1500 constructor(db, opts, callback) {

Callers 1

processBatchFunction · 0.70

Calls 4

collectLeavesFunction · 0.70
isDeletedFunction · 0.70
collectConflictsFunction · 0.70
saveKeyValuesFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…