credential_account_serializer.rb 616 B

1234567891011121314151617181920212223242526
  1. # frozen_string_literal: true
  2. class REST::CredentialAccountSerializer < REST::AccountSerializer
  3. attributes :source
  4. has_one :role, serializer: REST::RoleSerializer
  5. def source
  6. user = object.user
  7. {
  8. privacy: user.setting_default_privacy,
  9. sensitive: user.setting_default_sensitive,
  10. language: user.setting_default_language,
  11. federation: user.setting_default_federation,
  12. note: object.note,
  13. fields: object.fields.map(&:to_h),
  14. follow_requests_count: FollowRequest.where(target_account: object).limit(40).count,
  15. }
  16. end
  17. def role
  18. object.user_role
  19. end
  20. end