Add backend support for local_only on status create
Based off ThibG implementation on glitch #502
This commit is contained in:
@ -31,7 +31,8 @@ class PostStatusService < BaseService
|
||||
spoiler_text: options[:spoiler_text] || '',
|
||||
visibility: options[:visibility] || account.user&.setting_default_privacy,
|
||||
language: language_from_option(options[:language]) || account.user&.setting_default_language&.presence || LanguageDetector.instance.detect(text, account),
|
||||
application: options[:application])
|
||||
application: options[:application],
|
||||
local_only: local_only_option(options[:local_only], in_reply_to))
|
||||
end
|
||||
|
||||
process_hashtags_service.call(status)
|
||||
@ -57,6 +58,11 @@ class PostStatusService < BaseService
|
||||
|
||||
private
|
||||
|
||||
def local_only_option(local_only, in_reply_to)
|
||||
return in_reply_to&.local_only? if local_only.nil? # XXX temporary, just until clients implement to avoid leaking local_only posts
|
||||
local_only
|
||||
end
|
||||
|
||||
def validate_media!(media_ids)
|
||||
return if media_ids.blank? || !media_ids.is_a?(Enumerable)
|
||||
|
||||
|
Reference in New Issue
Block a user