Class: Federails::Server::ActivitiesController

Inherits:
Federails::ServerController show all
Defined in:
app/controllers/federails/server/activities_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /federation/actors/1/inbox



23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/federails/server/activities_controller.rb', line 23

def create
  skip_authorization

  payload = payload_from_params
  return head :unprocessable_entity unless payload

  if Fediverse::Inbox.dispatch_request(payload)
    head :created
  else
    head :unprocessable_entity
  end
end

#outboxObject

GET /federation/activities GET /federation/actors/1/outbox.json



10
11
12
13
14
15
16
17
# File 'app/controllers/federails/server/activities_controller.rb', line 10

def outbox
  authorize Federails::Activity, policy_class: Federails::Server::ActivityPolicy

  @actor            = Actor.find_param(params[:actor_id])
  @activities       = policy_scope(Federails::Activity, policy_scope_class: Federails::Server::ActivityPolicy::Scope).where(actor: @actor).order(created_at: :desc)
  @total_activities = @activities.count
  @activities       = @activities.page(params[:page])
end

#showObject

GET /federation/actors/1/activities/1.json



20
# File 'app/controllers/federails/server/activities_controller.rb', line 20

def show; end