Skip to content

Commit a1f049f

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

File tree

1 file changed

+7
-3
lines changed
  • packages/pouchdb-adapter-asyncstorage/src

1 file changed

+7
-3
lines changed

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

+7-3
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,25 @@ export default function (db, api, opts) {
3939
db.storage.getKeys((error, keys) => {
4040
if (error) return complete(error)
4141

42-
const filterSeqs = getSequenceKeys(keys).filter(seq => {
42+
const sequenceKeys = getSequenceKeys(keys)
43+
const filterSeqs = sequenceKeys.filter(seq => {
4344
if (lastSeq) return seq > lastSeq
4445

4546
return true
4647
})
4748

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

5051
db.storage.multiGet(toSequenceKeys(filterSeqs), (error, dataDocs) => {
5152
if (error) return complete(error)
5253

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

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

0 commit comments

Comments
 (0)