]> cat aescling's git repositories - mastodon.git/commitdiff
Return character limit in API and initial state.
authorLain Iwakura <lain@soykaf.club>
Tue, 14 Nov 2017 15:23:12 +0000 (16:23 +0100)
committerLain Iwakura <lain@soykaf.club>
Tue, 14 Nov 2017 15:23:12 +0000 (16:23 +0100)
app/serializers/initial_state_serializer.rb
app/serializers/rest/instance_serializer.rb

index 4fa1981ed40d80f99a53eda7d2f3ed966f806148..4550b344e3c82cf7f3297b0a32b61a2220c21445 100644 (file)
@@ -2,10 +2,15 @@
 
 class InitialStateSerializer < ActiveModel::Serializer
   attributes :meta, :compose, :accounts,
-             :media_attachments, :settings, :push_subscription
+             :media_attachments, :settings, :push_subscription,
+             :max_chars
 
   has_many :custom_emojis, serializer: REST::CustomEmojiSerializer
 
+  def max_chars
+    StatusLengthValidator::MAX_CHARS
+  end
+
   def custom_emojis
     CustomEmoji.local.where(disabled: false)
   end
index 2898011fd8a46249f3e1ca607344206954139d4d..52c161cb49a79cf043fab6f5f98bc5ce4c28878a 100644 (file)
@@ -4,7 +4,7 @@ class REST::InstanceSerializer < ActiveModel::Serializer
   include RoutingHelper
 
   attributes :uri, :title, :description, :email,
-             :version, :urls, :stats, :thumbnail
+             :version, :urls, :stats, :thumbnail, :max_chars
 
   def uri
     Rails.configuration.x.local_domain
@@ -30,6 +30,10 @@ class REST::InstanceSerializer < ActiveModel::Serializer
     full_asset_url(instance_presenter.thumbnail.file.url) if instance_presenter.thumbnail
   end
 
+  def max_chars
+    StatusLengthValidator::MAX_CHARS
+  end
+
   def stats
     {
       user_count: instance_presenter.user_count,