From 14c805908697c185a06a8f2735a0be22c0784e74 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Thu, 18 Jun 2015 10:19:23 -0300 Subject: [PATCH] api: validate follower --- lib/noosfero/api/v1/articles.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/noosfero/api/v1/articles.rb b/lib/noosfero/api/v1/articles.rb index c5d1ca3..78120c3 100644 --- a/lib/noosfero/api/v1/articles.rb +++ b/lib/noosfero/api/v1/articles.rb @@ -39,12 +39,16 @@ module Noosfero desc "Add a follower for the article" post ':id/follow' do article = find_article(environment.articles, params[:id]) - article_follower = ArticleFollower.new - article_follower.article = article - article_follower.person = current_person - article_follower.save! + if article.article_followers.include?(current_person) + {:success => false, :already_follow => true} + else + article_follower = ArticleFollower.new + article_follower.article = article + article_follower.person = current_person + article_follower.save! + {:success => true} + end end - post ':id/vote' do value = (params[:value] || 1).to_i -- libgit2 0.21.2