aboutsummaryrefslogtreecommitdiff
path: root/client/js/models/post.js
diff options
context:
space:
mode:
authorrr-2016-08-06 22:44:04 +0200
committerrr-2016-08-07 09:55:51 +0200
commit79b3973f9ec2681d33e67ab360526bf47e6c53c3 (patch)
treedde8f96f60e6e579ef6e90bb37ef7b000ceb54ef /client/js/models/post.js
parent8d04df38fdb985447a48182739b06cd996be4d7d (diff)
client/general: use resource versioning
Diffstat (limited to 'client/js/models/post.js')
-rw-r--r--client/js/models/post.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/js/models/post.js b/client/js/models/post.js
index 609cabe..ffe8048 100644
--- a/client/js/models/post.js
+++ b/client/js/models/post.js
@@ -85,7 +85,7 @@ class Post extends events.EventTarget {
save() {
const files = [];
- const detail = {};
+ const detail = {version: this._version};
// send only changed fields to avoid user privilege violation
if (this._safety !== this._orig._safety) {
@@ -206,7 +206,9 @@ class Post extends events.EventTarget {
}
removeFromFavorites() {
- return api.delete('/post/' + this.id + '/favorite')
+ return api.delete(
+ '/post/' + this.id + '/favorite',
+ {version: this._version})
.then(response => {
const prevScore = this._ownScore;
this._updateFromResponse(response);
@@ -237,6 +239,7 @@ class Post extends events.EventTarget {
_updateFromResponse(response) {
const map = () => ({
+ _version: response.version,
_id: response.id,
_type: response.type,
_mimeType: response.mimeType,

© 2015 - 2026 Jakob L. Kreuze