Skip to content

Commit 1d428e4

Browse files
fix: last_seq lost if no changes
1 parent 0269376 commit 1d428e4

File tree

1 file changed

+5
-2
lines changed
  • packages/pouchdb-adapter-asyncstorage/src

1 file changed

+5
-2
lines changed

packages/pouchdb-adapter-asyncstorage/src/changes.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,18 @@ export default function (db, api, opts) {
4545
return true
4646
})
4747

48-
if (filterSeqs.length === 0) return complete(null, {results: []})
48+
if (filterSeqs.length === 0) return complete(null, {last_seq: lastSeq, results: []})
4949

5050
db.storage.multiGet(toSequenceKeys(filterSeqs), (error, dataDocs) => {
5151
if (error) return complete(error)
5252

5353
const filterDocs = filterDocIds
5454
? dataDocs.filter(doc => filterDocIds.has(doc._id))
5555
: dataDocs.filter(doc => !doc._id.startsWith('_local'))
56-
if (filterDocs.length === 0) return complete(null, {results: []})
56+
if (filterDocs.length === 0) {
57+
const seq = filterDocIds ? 0 : lastSeq
58+
return complete(null, {last_seq: seq, results: []})
59+
}
5760

5861
const changeDocIds = [...new Set(
5962
filterDocs.map(data => forDocument(data._id)))]

0 commit comments

Comments
 (0)