2
0

Fix posts when omitting quote policy and default policy is nobody (#36158)

This commit is contained in:
Claire
2025-09-17 21:16:36 +02:00
committed by GitHub
parent 085e9ea676
commit 90765342a3
2 changed files with 23 additions and 3 deletions

View File

@@ -6,15 +6,13 @@ module Api::InteractionPoliciesConcern
def quote_approval_policy
return nil unless Mastodon::Feature.outgoing_quotes_enabled?
case status_params[:quote_approval_policy]
case status_params[:quote_approval_policy].presence || current_user.setting_default_quote_policy
when 'public'
Status::QUOTE_APPROVAL_POLICY_FLAGS[:public] << 16
when 'followers'
Status::QUOTE_APPROVAL_POLICY_FLAGS[:followers] << 16
when 'nobody'
0
when nil
Status::QUOTE_APPROVAL_POLICY_FLAGS[current_user.setting_default_quote_policy&.to_sym] << 16
else
# TODO: raise more useful message
raise ActiveRecord::RecordInvalid