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

Function fetchMetadataSeq

lib/index-browser.js:6075–6096  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6073 winningRev(metadata);
6074
6075 function fetchMetadataSeq() {
6076 // metadata.seq was added post-3.2.0, so if it's missing,
6077 // we need to fetch it manually
6078 var start = metadata.id + '::';
6079 var end = metadata.id + '::\uffff';
6080 var req = bySeqStore.index('_doc_id_rev').openCursor(
6081 IDBKeyRange.bound(start, end));
6082
6083 var metadataSeq = 0;
6084 req.onsuccess = function (e) {
6085 var cursor = e.target.result;
6086 if (!cursor) {
6087 metadata.seq = metadataSeq;
6088 return onGetMetadataSeq();
6089 }
6090 var seq = cursor.primaryKey;
6091 if (seq > metadataSeq) {
6092 metadataSeq = seq;
6093 }
6094 cursor.continue();
6095 };
6096 }
6097
6098 function onGetMetadataSeq() {
6099 var metadataToStore = encodeMetadata(metadata,

Callers 1

migrateMetadataFunction · 0.70

Calls 1

onGetMetadataSeqFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…