From fa687d53a6a1b423a2581d1e6c03c7ef5cc161bb Mon Sep 17 00:00:00 2001 From: Z Date: Wed, 14 Jul 2021 12:27:27 +0800 Subject: [PATCH] show toot chars limit and poll limit in instance api (for mobile app) --- app/serializers/rest/instance_serializer.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/serializers/rest/instance_serializer.rb b/app/serializers/rest/instance_serializer.rb index d39092b56..16dcc7ad6 100644 --- a/app/serializers/rest/instance_serializer.rb +++ b/app/serializers/rest/instance_serializer.rb @@ -5,7 +5,8 @@ class REST::InstanceSerializer < ActiveModel::Serializer attributes :uri, :title, :short_description, :description, :email, :version, :urls, :stats, :thumbnail, - :languages, :registrations, :approval_required, :invites_enabled + :languages, :registrations, :approval_required, :invites_enabled, + :max_toot_chars, :poll_limits has_one :contact_account, serializer: REST::AccountSerializer @@ -69,6 +70,19 @@ class REST::InstanceSerializer < ActiveModel::Serializer Setting.min_invite_role == 'user' end + def max_toot_chars + 5000 + end + + def poll_limits + { + max_options: 10, + max_expiration: 2592000, + min_expiration: 300, + max_option_chars: 50 + } + end + private def instance_presenter