mirror of https://github.com/tootsuite/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
|