def call(account, status)
authorize_with account, status, :show?
+ favourite = Favourite.find_by(account: account, status: status)
+
+ return favourite unless favourite.nil?
+
favourite = Favourite.create!(account: account, status: status)
if status.local?
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)