|
|
@ -24,7 +24,7 @@ class ProcessInteractionService < BaseService |
|
|
|
return if account.suspended? |
|
|
|
|
|
|
|
if salmon.verify(envelope, account.keypair) |
|
|
|
update_remote_profile_service.call(xml.at_xpath('/xmlns:entry', xmlns: TagManager::XMLNS), account, true) |
|
|
|
RemoteProfileUpdateWorker.perform_async(account.id, body.force_encoding('UTF-8'), true) |
|
|
|
|
|
|
|
case verb(xml) |
|
|
|
when :follow |
|
|
@ -114,7 +114,7 @@ class ProcessInteractionService < BaseService |
|
|
|
|
|
|
|
return if status.nil? |
|
|
|
|
|
|
|
remove_status_service.call(status) if account.id == status.account_id |
|
|
|
RemovalWorker.perform_async(status.id) if account.id == status.account_id |
|
|
|
end |
|
|
|
|
|
|
|
def favourite!(xml, from_account) |
|
|
@ -130,7 +130,7 @@ class ProcessInteractionService < BaseService |
|
|
|
end |
|
|
|
|
|
|
|
def add_post!(body, account) |
|
|
|
process_feed_service.call(body, account) |
|
|
|
ProcessingWorker.perform_async(account.id, body.force_encoding('UTF-8')) |
|
|
|
end |
|
|
|
|
|
|
|
def status(xml) |
|
|
@ -153,10 +153,6 @@ class ProcessInteractionService < BaseService |
|
|
|
@process_feed_service ||= ProcessFeedService.new |
|
|
|
end |
|
|
|
|
|
|
|
def update_remote_profile_service |
|
|
|
@update_remote_profile_service ||= UpdateRemoteProfileService.new |
|
|
|
end |
|
|
|
|
|
|
|
def remove_status_service |
|
|
|
@remove_status_service ||= RemoveStatusService.new |
|
|
|
end |
|
|
|