summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorCamil Staps <info@camilstaps.nl>2019-02-02 20:48:27 +0100
committerCamil Staps <info@camilstaps.nl>2019-08-07 20:49:16 +0200
commite8bdcdf0f89d88463f6fb8a67e85f315e6a9097d (patch)
treefe89a0579e118fa688d6b08deedaba672737281e /lib
parent50f5f2e8aebf7ea3cdc9b2d133c9246925f749c4 (diff)
downloadgitlab-ce-e8bdcdf0f89d88463f6fb8a67e85f315e6a9097d.tar.gz
Expose time since starring on project/:id/starrers API endpoint; exclude private profiles here as well
Diffstat (limited to 'lib')
-rw-r--r--lib/api/entities.rb5
-rw-r--r--lib/api/projects.rb7
2 files changed, 8 insertions, 4 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb
index 2f5ce3d4003..643b53f5e63 100644
--- a/lib/api/entities.rb
+++ b/lib/api/entities.rb
@@ -77,6 +77,11 @@ module API
expose :last_activity_on, as: :last_activity_at # Back-compat
end
+ class UserStarsProject < Grape::Entity
+ expose :starred_since
+ expose :user, using: Entities::UserBasic
+ end
+
class Identity < Grape::Entity
expose :provider, :extern_uid
end
diff --git a/lib/api/projects.rb b/lib/api/projects.rb
index f8f0ff48be0..6d221200372 100644
--- a/lib/api/projects.rb
+++ b/lib/api/projects.rb
@@ -128,7 +128,7 @@ module API
user = find_user(params[:user_id])
not_found!('User') unless user
- starred_projects = StarredProjectsFinder.new(user, current_user: current_user).execute
+ starred_projects = StarredProjectsFinder.new(user, params: project_finder_params, current_user: current_user).execute
present_projects starred_projects
end
end
@@ -382,10 +382,9 @@ module API
use :pagination
end
get ':id/starrers' do
- users = DeclarativePolicy.subject_scope { user_project.starrers }
- users = users.search(params[:search]) if params[:search].present?
+ starrers = UsersStarProjectsFinder.new(params, user_project, current_user: current_user).execute
- present paginate(users), with: Entities::UserBasic
+ present paginate(starrers), with: Entities::UserStarsProject
end
desc 'Get languages in project repository'