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,6 +4,8 @@ module Noosfero
4 class People < Grape::API 4 class People < Grape::API
5 before { authenticate! } 5 before { authenticate! }
6 6
  7 + MAX_PER_PAGE = 50
  8 +
7 desc 'API Root' 9 desc 'API Root'
8 10
9 resource :people do 11 resource :people do
@@ -109,9 +111,10 @@ module Noosfero @@ -109,9 +111,10 @@ module Noosfero
109 resource :profiles do 111 resource :profiles do
110 segment '/:profile_id' do 112 segment '/:profile_id' do
111 resource :members do 113 resource :members do
  114 + paginate per_page: MAX_PER_PAGE, max_per_page: MAX_PER_PAGE
112 get do 115 get do
113 profile = environment.profiles.find_by_id(params[:profile_id]) 116 profile = environment.profiles.find_by_id(params[:profile_id])
114 - members = profile.members 117 + members = select_filtered_collection_of(profile, 'members', params)
115 present members, :with => Entities::Person, :current_person => current_person 118 present members, :with => Entities::Person, :current_person => current_person
116 end 119 end
117 end 120 end