lazy pagination

stable
Juanfran 2015-12-11 13:24:16 +01:00
parent 83a377c3a3
commit 31224ecbd5
2 changed files with 37 additions and 15 deletions

View File

@ -66,7 +66,11 @@ Resource = (urlsService, http, paginateResponseService) ->
url = urlsService.resolve("timeline-project") url = urlsService.resolve("timeline-project")
url = "#{url}/#{projectId}" url = "#{url}/#{projectId}"
return http.get(url, params).then (result) -> return http.get(url, params, {
headers: {
'x-lazy-pagination': true
}
}).then (result) ->
result = Immutable.fromJS(result) result = Immutable.fromJS(result)
return paginateResponseService(result) return paginateResponseService(result)

View File

@ -71,10 +71,13 @@ Resource = (urlsService, http, paginateResponseService) ->
params.type = type if type? params.type = type if type?
params.q = q if q? params.q = q if q?
return http.get(url, params) return http.get(url, params, {
.then (result) -> headers: {
result = Immutable.fromJS(result) 'x-lazy-pagination': true
return paginateResponseService(result) }
}).then (result) ->
result = Immutable.fromJS(result)
return paginateResponseService(result)
service.getVoted = (userId, page, type, q) -> service.getVoted = (userId, page, type, q) ->
url = urlsService.resolve("user-voted", userId) url = urlsService.resolve("user-voted", userId)
@ -84,10 +87,13 @@ Resource = (urlsService, http, paginateResponseService) ->
params.type = type if type? params.type = type if type?
params.q = q if q? params.q = q if q?
return http.get(url, params) return http.get(url, params, {
.then (result) -> headers: {
result = Immutable.fromJS(result) 'x-lazy-pagination': true
return paginateResponseService(result) }
}).then (result) ->
result = Immutable.fromJS(result)
return paginateResponseService(result)
service.getWatched = (userId, page, type, q) -> service.getWatched = (userId, page, type, q) ->
url = urlsService.resolve("user-watched", userId) url = urlsService.resolve("user-watched", userId)
@ -97,10 +103,13 @@ Resource = (urlsService, http, paginateResponseService) ->
params.type = type if type? params.type = type if type?
params.q = q if q? params.q = q if q?
return http.get(url, params) return http.get(url, params, {
.then (result) -> headers: {
result = Immutable.fromJS(result) 'x-lazy-pagination': true
return paginateResponseService(result) }
}).then (result) ->
result = Immutable.fromJS(result)
return paginateResponseService(result)
service.getProfileTimeline = (userId, page) -> service.getProfileTimeline = (userId, page) ->
params = { params = {
@ -110,7 +119,11 @@ Resource = (urlsService, http, paginateResponseService) ->
url = urlsService.resolve("timeline-profile") url = urlsService.resolve("timeline-profile")
url = "#{url}/#{userId}" url = "#{url}/#{userId}"
return http.get(url, params).then (result) -> return http.get(url, params, {
headers: {
'x-lazy-pagination': true
}
}).then (result) ->
result = Immutable.fromJS(result) result = Immutable.fromJS(result)
return paginateResponseService(result) return paginateResponseService(result)
@ -122,7 +135,12 @@ Resource = (urlsService, http, paginateResponseService) ->
url = urlsService.resolve("timeline-user") url = urlsService.resolve("timeline-user")
url = "#{url}/#{userId}" url = "#{url}/#{userId}"
return http.get(url, params).then (result) ->
return http.get(url, params, {
headers: {
'x-lazy-pagination': true
}
}).then (result) ->
result = Immutable.fromJS(result) result = Immutable.fromJS(result)
return paginateResponseService(result) return paginateResponseService(result)