Add users/:user_id/starred_projects API endpoint for projects starred by a user
This commit is contained in:
parent
b74c5dbcd1
commit
d03a4c9a07
|
@ -115,6 +115,22 @@ module API
|
||||||
|
|
||||||
present_projects load_projects
|
present_projects load_projects
|
||||||
end
|
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
|
end
|
||||||
|
|
||||||
resource :projects do
|
resource :projects do
|
||||||
|
|
Loading…
Reference in New Issue