Serialize poll limits in instance serializer and initial state

pull/944/head
Thibaut Girka 2019-03-06 13:36:09 +01:00 committed by ThibG
parent 8fe86cebaa
commit 3b1390dc78
2 changed files with 20 additions and 2 deletions

View File

@ -3,7 +3,7 @@
class InitialStateSerializer < ActiveModel::Serializer
attributes :meta, :compose, :accounts,
:media_attachments, :settings,
:max_toot_chars
:max_toot_chars, :poll_limits
has_one :push_subscription, serializer: REST::WebPushSubscriptionSerializer
@ -11,6 +11,15 @@ class InitialStateSerializer < ActiveModel::Serializer
StatusLengthValidator::MAX_CHARS
end
def poll_limits
{
max_options: PollValidator::MAX_OPTIONS,
max_option_chars: PollValidator::MAX_OPTION_CHARS,
min_expiration: PollValidator::MAX_EXPIRATION,
max_expiration: PollValidator::MIN_EXPIRATION,
}
end
def meta
store = {
streaming_api_base_url: Rails.configuration.x.streaming_api_base_url,

View File

@ -4,7 +4,7 @@ class REST::InstanceSerializer < ActiveModel::Serializer
include RoutingHelper
attributes :uri, :title, :description, :email,
:version, :urls, :stats, :thumbnail, :max_toot_chars,
:version, :urls, :stats, :thumbnail, :max_toot_chars, :poll_limits,
:languages, :registrations
has_one :contact_account, serializer: REST::AccountSerializer
@ -39,6 +39,15 @@ class REST::InstanceSerializer < ActiveModel::Serializer
StatusLengthValidator::MAX_CHARS
end
def poll_limits
{
max_options: PollValidator::MAX_OPTIONS,
max_option_chars: PollValidator::MAX_OPTION_CHARS,
min_expiration: PollValidator::MAX_EXPIRATION,
max_expiration: PollValidator::MIN_EXPIRATION,
}
end
def stats
{
user_count: instance_presenter.user_count,