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

This commit is contained in:
Claire authored and GitHub committed 2025-08-13 15:51:16 +00:00
1 parent 49a6e4cbb5
commit 2648bbdc51
5 files changed
+152 -17

No files matched your search

@@ -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