From 21126fd18f337bf94eba0c16058c4d30259d1cc3 Mon Sep 17 00:00:00 2001 From: KMY Date: Tue, 12 Sep 2023 20:03:11 +0900 Subject: [PATCH] Add kmyblue_capabilities --- app/serializers/rest/instance_serializer.rb | 16 +++++++++++++++- app/serializers/rest/v1/instance_serializer.rb | 16 +++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/app/serializers/rest/instance_serializer.rb b/app/serializers/rest/instance_serializer.rb index 6e96128b83..fd8c28e0df 100644 --- a/app/serializers/rest/instance_serializer.rb +++ b/app/serializers/rest/instance_serializer.rb @@ -11,7 +11,7 @@ class REST::InstanceSerializer < ActiveModel::Serializer attributes :domain, :title, :version, :source_url, :description, :usage, :thumbnail, :languages, :configuration, - :registrations, :fedibird_capabilities + :registrations, :fedibird_capabilities, :kmyblue_capabilities has_one :contact, serializer: ContactSerializer has_many :rules, serializer: REST::RuleSerializer @@ -130,6 +130,20 @@ class REST::InstanceSerializer < ActiveModel::Serializer capabilities end + def kmyblue_capabilities + %i( + visibility_public_unlisted + searchability + markdown + reaction_deck + visibility_login + limited_scope + antenna + bookmark_category + status_expiration + ) + end + private def registrations_enabled? diff --git a/app/serializers/rest/v1/instance_serializer.rb b/app/serializers/rest/v1/instance_serializer.rb index 3e6ccef480..cbbc0ac8ec 100644 --- a/app/serializers/rest/v1/instance_serializer.rb +++ b/app/serializers/rest/v1/instance_serializer.rb @@ -6,7 +6,7 @@ class REST::V1::InstanceSerializer < ActiveModel::Serializer attributes :uri, :title, :short_description, :description, :email, :version, :urls, :stats, :thumbnail, :languages, :registrations, :approval_required, :invites_enabled, - :configuration, :fedibird_capabilities + :configuration, :fedibird_capabilities, :kmyblue_capabilities has_one :contact_account, serializer: REST::AccountSerializer @@ -139,6 +139,20 @@ class REST::V1::InstanceSerializer < ActiveModel::Serializer capabilities end + def kmyblue_capabilities + %i( + visibility_public_unlisted + searchability + markdown + reaction_deck + visibility_login + limited_scope + antenna + bookmark_category + status_expiration + ) + end + private def instance_presenter