Add roles attribute to Account entities in REST API (#23255)

This commit is contained in:
Claire
2023-01-25 19:55:40 +01:00
committed by GitHub
parent e5ae75bf6a
commit 13a2abacc8
3 changed files with 23 additions and 5 deletions

View File

@@ -26,6 +26,16 @@ class REST::AccountSerializer < ActiveModel::Serializer
end
end
class RoleSerializer < ActiveModel::Serializer
attributes :id, :name, :color
def id
object.id.to_s
end
end
has_many :roles, serializer: RoleSerializer, if: :local?
class FieldSerializer < ActiveModel::Serializer
include FormattingHelper
@@ -114,6 +124,14 @@ class REST::AccountSerializer < ActiveModel::Serializer
object.silenced?
end
def roles
if object.suspended?
[]
else
[object.user.role].compact.filter { |role| role.highlighted? }
end
end
def noindex
object.user_prefers_noindex?
end