# 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