diff options
author | Robert Schilling <rschilling@student.tugraz.at> | 2016-04-06 16:52:16 +0300 |
---|---|---|
committer | Robert Schilling <rschilling@student.tugraz.at> | 2016-04-13 15:26:40 +0300 |
commit | ea2193aaeb1127746dc78d2dda7037d998911662 (patch) | |
tree | 9acacdad718dd53586e620d66403ffb54009e7a7 /lib/api/projects.rb | |
parent | 861e685e1853d45dea83bc1d06ebd639b120f36c (diff) |
API: Star and unstar a project
Diffstat (limited to 'lib/api/projects.rb')
-rw-r--r-- | lib/api/projects.rb | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/api/projects.rb b/lib/api/projects.rb index 24b31005475..ebcf7a4eedd 100644 --- a/lib/api/projects.rb +++ b/lib/api/projects.rb @@ -272,6 +272,39 @@ module API present user_project, with: Entities::Project end + # Star project + # + # Parameters: + # id (required) - The ID of a project + # Example Request: + # POST /projects/:id/star + post ':id/star' do + if !current_user.starred?(user_project) + current_user.toggle_star(user_project) + user_project.reload + present user_project, with: Entities::Project + + else + not_modified! + end + end + + # Unstar project + # + # Parameters: + # id (required) - The ID of a project + # Example Request: + # POST /projects/:id/unstar + post ':id/unstar' do + if current_user.starred?(user_project) + current_user.toggle_star(user_project) + user_project.reload + present user_project, with: Entities::Project + else + not_modified! + end + end + # Remove project # # Parameters: |