diff options
Diffstat (limited to 'js/service/FeedResource.js')
-rw-r--r-- | js/service/FeedResource.js | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/js/service/FeedResource.js b/js/service/FeedResource.js index 1557bf50f..671761cea 100644 --- a/js/service/FeedResource.js +++ b/js/service/FeedResource.js @@ -322,8 +322,8 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) { if (feed) { feed.ordering = ordering; - var url = this.BASE_URL + '/feeds/' + feedId + '/ordering'; - return this.http.post(url, { + var url = this.BASE_URL + '/feeds/' + feedId; + return this.http.patch(url, { ordering: ordering }); } @@ -335,23 +335,31 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) { if (feed) { feed.pinned = isPinned; - var url = this.BASE_URL + '/feeds/' + feedId + '/pinned'; - return this.http.post(url, { - isPinned: isPinned + var url = this.BASE_URL + '/feeds/' + feedId; + return this.http.patch(url, { + pinned: isPinned }); } }; - FeedResource.prototype.toggleFullText = function (feedId) { + FeedResource.prototype.patch = function (feedId, diff) { var feed = this.getById(feedId); - feed.fullTextEnabled = !feed.fullTextEnabled; + if (feed) { + Object.keys(diff).forEach(function(key) { + feed[key] = diff[key]; + }); + var url = this.BASE_URL + '/feeds/' + feedId; + return this.http.patch(url, diff); + } + }; + - var url = this.BASE_URL + '/feeds/' + feedId + '/fulltext'; - return this.http.post(url, { - fullTextEnabled: feed.fullTextEnabled - }); + FeedResource.prototype.toggleFullText = function (feedId) { + var feed = this.getById(feedId); + + return this.patch(feedId, {fullTextEnabled: !feed.fullTextEnabled}); }; |