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

Function processChange

lib/index.js:1316–1338  ·  view source on GitHub ↗
(doc, metadata, opts)

Source from the content-addressed store, hash-verified

1314}
1315
1316function processChange(doc, metadata, opts) {
1317 var changeList = [{rev: doc._rev}];
1318 if (opts.style === 'all_docs') {
1319 changeList = collectLeaves(metadata.rev_tree)
1320 .map(function (x) { return {rev: x.rev}; });
1321 }
1322 var change = {
1323 id: metadata.id,
1324 changes: changeList,
1325 doc
1326 };
1327
1328 if (isDeleted(metadata, doc._rev)) {
1329 change.deleted = true;
1330 }
1331 if (opts.conflicts) {
1332 change.doc._conflicts = collectConflicts(metadata);
1333 if (!change.doc._conflicts.length) {
1334 delete change.doc._conflicts;
1335 }
1336 }
1337 return change;
1338}
1339
1340class Changes$1 extends EE {
1341 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…