summaryrefslogtreecommitdiffstats
path: root/js/app/services/persistence.coffee
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-18 12:32:40 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-18 12:32:40 +0100
commita8c1a0dd9363f666dbe1a30ccb1501428261eaf2 (patch)
tree83328cfbfc92eb4105bf69abd4b8063a538e395b /js/app/services/persistence.coffee
parent8c5bf6f3173ce84c11cd1e0a77c30b71c3463d52 (diff)
ported persistence to new request interface
Diffstat (limited to 'js/app/services/persistence.coffee')
-rw-r--r--js/app/services/persistence.coffee228
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: ->