From b87eb8ea146a54fcfd2533f47622070d0f30a9fa Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 8 Jun 2017 15:07:39 +0200 Subject: Fix #3378 - If favourite/reblog already exists, return it instead of failing (#3641) --- app/services/reblog_service.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'app/services/reblog_service.rb') diff --git a/app/services/reblog_service.rb b/app/services/reblog_service.rb index a3636a283..ba24b1f9d 100644 --- a/app/services/reblog_service.rb +++ b/app/services/reblog_service.rb @@ -13,6 +13,10 @@ class ReblogService < BaseService authorize_with account, reblogged_status, :reblog? + reblog = account.statuses.find_by(reblog: reblogged_status) + + return reblog unless reblog.nil? + reblog = account.statuses.create!(reblog: reblogged_status, text: '') DistributionWorker.perform_async(reblog.id) -- cgit