Skip to content

Commit 43917d6

Browse files
committed
only pull if server revision is not expected
1 parent dbad7bd commit 43917d6

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

src/party/idocument.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,10 +140,13 @@ class IDocument extends EventEmitter {
140140
debug('asign data')
141141
await this.setData(value)
142142
debug('data set')
143-
await this.party.update(value)
143+
const expectedRevision = reach(this.data, '$meta.revision', -1) + 1
144+
const rawDocument = (await this.party.update(value))[0]
144145
debug('doc updated')
145-
await this.pull()
146-
debug('doc pulled')
146+
if(expectedRevision != reach(rawDocument, '$meta.revision')){
147+
console.log('pull')
148+
await this.pull()
149+
}
147150
}
148151

149152

@@ -385,4 +388,4 @@ class IDocument extends EventEmitter {
385388
}
386389
}
387390

388-
module.exports = IDocument
391+
module.exports = IDocument

0 commit comments

Comments
 (0)