class REST::InstanceSerializer < ActiveModel::Serializer
attributes :uri, :title, :description, :email,
- :version, :urls
+ :version, :urls, :stats
def uri
Rails.configuration.x.local_domain
Mastodon::Version.to_s
end
+ def stats
+ {
+ user_count: instance_presenter.user_count,
+ status_count: instance_presenter.status_count,
+ domain_count: instance_presenter.domain_count,
+ }
+ end
+
def urls
{ streaming_api: Rails.configuration.x.streaming_api_base_url }
end
+
+ private
+
+ def instance_presenter
+ @instance_presenter ||= InstancePresenter.new
+ end
end