parent
c967802c43
commit
42eeecba3f
@ -0,0 +1,18 @@ |
||||
class ReblogService < BaseService |
||||
# Reblog a status and notify its remote author |
||||
# @param [Account] account Account to reblog from |
||||
# @param [Status] reblogged_status Status to be reblogged |
||||
# @return [Status] |
||||
def call(account, reblogged_status) |
||||
reblog = account.statuses.create!(reblog: reblogged_status, text: '') |
||||
return reblog if reblogged_status.local? |
||||
send_interaction_service.(reblog.stream_entry, reblogged_status.account) |
||||
reblog |
||||
end |
||||
|
||||
private |
||||
|
||||
def send_interaction_service |
||||
@send_interaction_service ||= SendInteractionService.new |
||||
end |
||||
end |
Loading…
Reference in new issue