Add backend support for local_only on status create

Based off ThibG implementation on glitch #502
This commit is contained in:
Renato "Lond" Cerqueira
2018-08-25 13:27:58 +02:00
parent 4969ea4f2c
commit f37ca30ea1
4 changed files with 21 additions and 4 deletions

View File

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