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