|
|
|
@ -9,7 +9,7 @@ class ActivityPub::QuoteAuthorizationsController < ActivityPub::BaseController
|
|
|
|
before_action :set_quote_authorization
|
|
|
|
before_action :set_quote_authorization
|
|
|
|
|
|
|
|
|
|
|
|
def show
|
|
|
|
def show
|
|
|
|
expires_in 30.seconds, public: true if @quote.status.distributable? && public_fetch_mode?
|
|
|
|
expires_in 30.seconds, public: true if @quote.quoted_status.distributable? && public_fetch_mode?
|
|
|
|
render json: @quote, serializer: ActivityPub::QuoteAuthorizationSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json'
|
|
|
|
render json: @quote, serializer: ActivityPub::QuoteAuthorizationSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
@ -23,7 +23,7 @@ class ActivityPub::QuoteAuthorizationsController < ActivityPub::BaseController
|
|
|
|
@quote = Quote.accepted.where(quoted_account: @account).find(params[:id])
|
|
|
|
@quote = Quote.accepted.where(quoted_account: @account).find(params[:id])
|
|
|
|
return not_found unless @quote.status.present? && @quote.quoted_status.present?
|
|
|
|
return not_found unless @quote.status.present? && @quote.quoted_status.present?
|
|
|
|
|
|
|
|
|
|
|
|
authorize @quote.status, :show?
|
|
|
|
authorize @quote.quoted_status, :show?
|
|
|
|
rescue Mastodon::NotPermittedError
|
|
|
|
rescue Mastodon::NotPermittedError
|
|
|
|
not_found
|
|
|
|
not_found
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|