From 79b3973f9ec2681d33e67ab360526bf47e6c53c3 Mon Sep 17 00:00:00 2001 From: rr- Date: Sat, 6 Aug 2016 22:44:04 +0200 Subject: client/general: use resource versioning --- client/js/models/post.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'client/js/models/post.js') 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, -- cgit v1.3