Browse Source

Fix `quote_approval_policy` being reset to user defaults when omitted in status update (#37436)

pull/1371/head
Shlee 2 months ago committed by Misty De Meo
parent
commit
a1109845fb
No known key found for this signature in database
GPG Key ID: 76CF846A2F674B2C
  1. 11
      app/controllers/api/v1/statuses_controller.rb

11
app/controllers/api/v1/statuses_controller.rb

@ -107,9 +107,7 @@ class Api::V1::StatusesController < Api::BaseController
@status = Status.where(account: current_account).find(params[:id])
authorize @status, :update?
UpdateStatusService.new.call(
@status,
current_account.id,
update_options = {
text: status_params[:status],
media_ids: status_params[:media_ids],
media_attributes: status_params[:media_attributes],
@ -117,8 +115,11 @@ class Api::V1::StatusesController < Api::BaseController
language: status_params[:language],
spoiler_text: status_params[:spoiler_text],
poll: status_params[:poll],
quote_approval_policy: quote_approval_policy
)
}
update_options[:quote_approval_policy] = quote_approval_policy if status_params[:quote_approval_policy].present?
UpdateStatusService.new.call(@status, current_account.id, update_options)
render json: @status, serializer: REST::StatusSerializer
end

Loading…
Cancel
Save