Fix #3378 - If favourite/reblog already exists, return it instead of failing (#3641)

This commit is contained in:
Eugen Rochko
2017-06-08 15:07:39 +02:00
committed by GitHub
parent 8902e265b4
commit b87eb8ea14
2 changed files with 8 additions and 0 deletions

View File

@ -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)