2
0

Add PUT /api/v1/statuses/:status_id/interaction_policy (#35769)

This commit is contained in:
Claire
2025-08-13 17:51:16 +02:00
committed by GitHub
parent 49a6e4cbb5
commit 2648bbdc51
5 changed files with 152 additions and 17 deletions

View File

@@ -0,0 +1,22 @@
# frozen_string_literal: true
module Api::InteractionPoliciesConcern
extend ActiveSupport::Concern
def quote_approval_policy
# TODO: handle `nil` separately
return nil unless Mastodon::Feature.outgoing_quotes_enabled? && status_params[:quote_approval_policy].present?
case status_params[:quote_approval_policy]
when 'public'
Status::QUOTE_APPROVAL_POLICY_FLAGS[:public] << 16
when 'followers'
Status::QUOTE_APPROVAL_POLICY_FLAGS[:followers] << 16
when 'nobody'
0
else
# TODO: raise more useful message
raise ActiveRecord::RecordInvalid
end
end
end