Commit 73a69dfa3bb78f7ad5faac49d59b606045b2593b

Authored by Victor Costa
1 parent 4553d86d

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
... ...