diff options
Diffstat (limited to 'js/service/ItemResource.js')
-rw-r--r-- | js/service/ItemResource.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/js/service/ItemResource.js b/js/service/ItemResource.js index 5750f2c6b..e6a8e1d2d 100644 --- a/js/service/ItemResource.js +++ b/js/service/ItemResource.js @@ -7,13 +7,13 @@ * @author Bernhard Posselt <dev@bernhard-posselt.com> * @copyright Bernhard Posselt 2014 */ -app.factory('ItemResource', (Resource, $http) => { +app.factory('ItemResource', (Resource, $http, BASE_URL) => { 'use strict'; class ItemResource extends Resource { - constructor ($http) { - super($http); + constructor ($http, BASE_URL) { + super($http, BASE_URL); } receive (value, channel) { @@ -39,7 +39,18 @@ app.factory('ItemResource', (Resource, $http) => { return this.starredCount; } + markRead (itemId, read=true) { + this.get(itemId).unread = !read; + //http.get(); + } + + markFeedRead (feedId) { + for (let item in this.values.filter(i => i.feedId === feedId)) { + this.markRead(item); + } + } + } - return new ItemResource($http); + return new ItemResource($http, BASE_URL); });
\ No newline at end of file |