class InboxActivityProcessor

Defined in:

services/inbox_activity_processor.cr

Class Method Summary

Class Method Detail

def self.process(account : Account, activity : ActivityPub::Activity, deliver_to : Array(String) | Nil = nil, content_rules : ContentRules = ContentRules.new, handle_follow_request_task_class : Task::HandleFollowRequest.class = Task::HandleFollowRequest, receive_task_class : Task::Receive.class = Task::Receive) #

Processes an inbound activity that has already been received, validated, and saved.

Processes the activity through content rules, handles activity-specific side-effects, and schedules receive task.

Preconditions:

  • activity must be saved
  • activity must be from a remote actor
  • account.actor must be the recipient

[View source]