diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-18 12:32:40 +0100 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-03-18 12:32:40 +0100 |
commit | a8c1a0dd9363f666dbe1a30ccb1501428261eaf2 (patch) | |
tree | 83328cfbfc92eb4105bf69abd4b8063a538e395b /js/app/services/persistence.coffee | |
parent | 8c5bf6f3173ce84c11cd1e0a77c30b71c3463d52 (diff) |
ported persistence to new request interface
Diffstat (limited to 'js/app/services/persistence.coffee')
-rw-r--r-- | js/app/services/persistence.coffee | 228 |
1 files changed, 123 insertions, 105 deletions
diff --git a/js/app/services/persistence.coffee b/js/app/services/persistence.coffee index 26e547cd6..9070a9a68 100644 --- a/js/app/services/persistence.coffee +++ b/js/app/services/persistence.coffee @@ -63,28 +63,28 @@ angular.module('News').factory '_Persistence', -> id: id type: type - @_request.get 'news_items', {}, data, onSuccess + params = + data: data + onSuccess: onSuccess - - getItemById: (itemId) -> - url = - itemId: itemId - - @_request.get 'news_item', url + @_request.get 'news_items', params getStarredItems: (onSuccess) -> - @_request.get 'news_starred_items', {}, {}, onSuccess + params = + onSuccess: onSuccess + @_request.get 'news_starred_items', params starItem: (itemId) -> ### Stars an item ### - url = - itemId: itemId + params = + urlParams: + itemId: itemId - @_request.post 'news_star_item', url + @_request.post 'news_star_item', params @@ -92,20 +92,22 @@ angular.module('News').factory '_Persistence', -> ### Unstars an item ### - url = - itemId: itemId + params = + urlParams: + itemId: itemId - @_request.post 'news_unstar_item', url + @_request.post 'news_unstar_item', params readItem: (itemId) -> ### Sets an item as read ### - url = - itemId: itemId + params = + urlParams: + itemId: itemId - @_request.post 'news_read_item', url + @_request.post 'news_read_item', params @@ -113,146 +115,159 @@ angular.module('News').factory '_Persistence', -> ### Sets an item as unread ### - url = - itemId: itemId + params = + urlParams: + itemId: itemId - @_request.post 'news_unread_item', url + @_request.post 'news_unread_item', params ### - FOLDER CONTROLLER + FEED CONTROLLER ### - getAllFolders: (callback) -> + getAllFeeds: (callback) -> callback or= angular.noop - @_request.get 'news_folders', {}, {}, callback + params = + onSuccess: callback - - getFolderById: (folderId) -> - url = - folderId: folderId - @_request.get 'news_folder', url + @_request.get 'news_feeds', params - openFolder: (folderId) -> - ### - Save if a folder was opened - ### - url = - folderId: folderId + getActiveFeed: (onSuccess) -> + params = + onSuccess: onSuccess - @_request.post 'news_open_folder', url + @_request.get 'news_active_feed', params - collapseFolder: (folderId) -> - ### - Save if a folder was collapsed - ### - url = - folderId: folderId + createFeed: (url, parentFolderId, onSuccess, onFailure) -> + params = + data: + parentFolderId: parentFolderId + url: url + onSuccess: onSuccess + onFailure: onFailure - @_request.post 'news_collapse_folder', url + @_request.post 'news_create_feed', params - createFolder: (folderName, parentFolderId=0, onSuccess=null, onError=null) -> - data = - folderName: folderName - parentFolderId: parentFolderId - onSuccess or= angular.noop - onError or= angular.noop + deleteFeed: (feedId) -> + params = + urlParams: + feedId: feedId - @_request.post 'news_create_folder', {}, data, onSuccess, onError + @_request.post 'news_delete_feed', params - deleteFolder: (folderId) -> + moveFeed: (feedId, folderId) -> ### - Save if a folder was collapsed + moves a feed to a new folder ### - url = - folderId: folderId + params = + urlParams: + feedId: feedId + data: + folderId: folderId - @_request.post 'news_delete_folder', url + @_request.post 'news_move_feed', params - renameFolder: (folderId, folderName) -> + setFeedRead: (feedId, highestItemId) -> ### - Save if a folder was collapsed + sets all items of a feed as read ### - url = - folderId: folderId + params = + urlParams: + feedId: feedId + data: + highestItemId: highestItemId + + @_request.post 'news_set_feed_read', params - data = - folderName: folderName - @_request.post 'news_rename_folder', url, data + updateFeed: (feedId) -> + ### + moves a feed to a new folder + ### + params = + urlParams: + feedId: feedId + + @_request.post 'news_update_feed', params ### - FEED CONTROLLER + FOLDER CONTROLLER ### - getAllFeeds: (callback) -> + getAllFolders: (callback) -> callback or= angular.noop + params = + onSuccess: callback - @_request.get 'news_feeds', {}, {}, callback - - - getFeedById: (feedId) -> - url = - feedId: feedId + @_request.get 'news_folders', params - @_request.get 'news_feed', url + + openFolder: (folderId) -> + ### + Save if a folder was opened + ### + params = + urlParams: + folderId: folderId + @_request.post 'news_open_folder', params - getActiveFeed: (onSuccess) -> - @_request.get 'news_active_feed', {}, {}, onSuccess + collapseFolder: (folderId) -> + ### + Save if a folder was collapsed + ### + params = + urlParams: + folderId: folderId - createFeed: (url, parentFolderId, onSuccess, onError) -> - data = - parentFolderId: parentFolderId - url: url + @_request.post 'news_collapse_folder', params - @_request.post 'news_create_feed', {}, data, onSuccess, onError + createFolder: (folderName, parentFolderId=0, onSuccess=null, + onFailure=null) -> + onSuccess or= angular.noop + onFailure or= angular.noop - deleteFeed: (feedId) -> - url = - feedId: feedId + params = + data: + folderName: folderName + parentFolderId: parentFolderId + onSuccess: onSuccess + onFailure: onFailure - @_request.post 'news_delete_feed', url + @_request.post 'news_create_folder', params - moveFeed: (feedId, folderId) -> + deleteFolder: (folderId) -> ### - moves a feed to a new folder + Save if a folder was collapsed ### - url = - feedId: feedId - data = - folderId: folderId + params = + urlParams: + folderId: folderId - @_request.post 'news_move_feed', url, data - - - setFeedRead: (feedId, highestItemId) -> - ### - sets all items of a feed as read - ### - url = - feedId: feedId - data = - highestItemId: highestItemId - @_request.post 'news_set_feed_read', url, data + @_request.post 'news_delete_folder', params - updateFeed: (feedId) -> + renameFolder: (folderId, folderName) -> ### - moves a feed to a new folder + Save if a folder was collapsed ### - url = - feedId: feedId + params = + urlParams: + folderId: folderId + data: + folderName: folderName + + @_request.post 'news_rename_folder', params - @_request.post 'news_update_feed', url ### @@ -273,7 +288,10 @@ angular.module('News').factory '_Persistence', -> Gets the configs for read settings ### callback or= angular.noop - @_request.get 'news_user_settings_read', {}, {}, callback + params = + onSuccess: callback + + @_request.get 'news_user_settings_read', params userSettingsReadShow: -> |