From d03a4c9a07c1a1eebbb209514957abd3278bd602 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Sun, 27 Jan 2019 12:45:43 +0100 Subject: [PATCH] Add users/:user_id/starred_projects API endpoint for projects starred by a user --- lib/api/projects.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/api/projects.rb b/lib/api/projects.rb index ed9f5a9039e..e24c5765de5 100644 --- a/lib/api/projects.rb +++ b/lib/api/projects.rb @@ -115,6 +115,22 @@ module API present_projects load_projects end + + desc 'Get a user\'s starred projects' do + success Entities::BasicProjectDetails + end + params do + requires :user_id, type: String, desc: 'The ID or username of the user' + use :collection_params + use :statistics_params + end + get ":user_id/starred_projects" do + user = find_user(params[:user_id]) + not_found!('User') unless user + + starred_projects = StarredProjectsFinder.new(user).execute(current_user) + present_projects starred_projects + end end resource :projects do