expose `local` visibility flag only when monsterfork api exposure is set to `full` (inital state serializer)

master
multiple creatures 2020-01-11 03:15:56 -06:00
parent 2cf1a16ff7
commit 6ab6b6dd29
1 changed files with 13 additions and 1 deletions

View File

@ -61,8 +61,14 @@ class InitialStateSerializer < ActiveModel::Serializer
if object.current_account
store[:me] = object.current_account.id.to_s
store[:default_privacy] = object.current_account.user_default_visibility
store[:default_sensitive] = object.current_account.user_defaults_to_sensitive?
default_visibility = object.current_account.user_default_visibility
if monsterfork_api != :full && default_visibility == 'local'
default_visibility = 'unlisted'
end
store[:default_privacy] = default_visibility
end
store[:text] = object.text if object.text
@ -86,4 +92,10 @@ class InitialStateSerializer < ActiveModel::Serializer
def instance_presenter
@instance_presenter ||= InstancePresenter.new
end
private
def monsterfork_api
instance_options[:monsterfork_api] || object.current_account && object.current_account&.user&.monsterfork_api&.to_sym
end
end