forked from treehouse/mastodon
31 lines
557 B
Ruby
31 lines
557 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
class ActivityPub::InboxesController < Api::BaseController
|
||
|
include SignatureVerification
|
||
|
|
||
|
before_action :set_account
|
||
|
|
||
|
def create
|
||
|
if signed_request_account
|
||
|
process_payload
|
||
|
head 201
|
||
|
else
|
||
|
head 202
|
||
|
end
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def set_account
|
||
|
@account = Account.find_local!(params[:account_username])
|
||
|
end
|
||
|
|
||
|
def body
|
||
|
@body ||= request.body.read
|
||
|
end
|
||
|
|
||
|
def process_payload
|
||
|
ActivityPub::ProcessingWorker.perform_async(signed_request_account.id, body.force_encoding('UTF-8'))
|
||
|
end
|
||
|
end
|