|
@ -92,8 +92,9 @@ class Api::V1::StatusesController < Api::BaseController |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def set_thread |
|
|
def set_thread |
|
|
@thread = status_params[:in_reply_to_id].blank? ? nil : Status.find(status_params[:in_reply_to_id]) |
|
|
|
|
|
rescue ActiveRecord::RecordNotFound |
|
|
|
|
|
|
|
|
@thread = Status.find(status_params[:in_reply_to_id]) if status_params[:in_reply_to_id].present? |
|
|
|
|
|
authorize(@thread, :show?) if @thread.present? |
|
|
|
|
|
rescue ActiveRecord::RecordNotFound, Mastodon::NotPermittedError |
|
|
render json: { error: I18n.t('statuses.errors.in_reply_not_found') }, status: 404 |
|
|
render json: { error: I18n.t('statuses.errors.in_reply_not_found') }, status: 404 |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|