Commit 73a69dfa3bb78f7ad5faac49d59b606045b2593b
1 parent
4553d86d
Exists in
staging
and in
4 other branches
api: paginate members endpoint
Showing
1 changed file
with
4 additions
and
1 deletions
Show diff stats
lib/noosfero/api/v1/people.rb
... | ... | @@ -4,6 +4,8 @@ module Noosfero |
4 | 4 | class People < Grape::API |
5 | 5 | before { authenticate! } |
6 | 6 | |
7 | + MAX_PER_PAGE = 50 | |
8 | + | |
7 | 9 | desc 'API Root' |
8 | 10 | |
9 | 11 | resource :people do |
... | ... | @@ -109,9 +111,10 @@ module Noosfero |
109 | 111 | resource :profiles do |
110 | 112 | segment '/:profile_id' do |
111 | 113 | resource :members do |
114 | + paginate per_page: MAX_PER_PAGE, max_per_page: MAX_PER_PAGE | |
112 | 115 | get do |
113 | 116 | profile = environment.profiles.find_by_id(params[:profile_id]) |
114 | - members = profile.members | |
117 | + members = select_filtered_collection_of(profile, 'members', params) | |
115 | 118 | present members, :with => Entities::Person, :current_person => current_person |
116 | 119 | end |
117 | 120 | end | ... | ... |