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

Function processChange

lib/index.es.js:1311–1333  ·  view source on GitHub ↗
(doc, metadata, opts)

Source from the content-addressed store, hash-verified

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