preferences_serializer.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # frozen_string_literal: true
  2. class REST::PreferencesSerializer < ActiveModel::Serializer
  3. attribute :posting_default_privacy, key: 'posting:default:visibility'
  4. attribute :posting_default_sensitive, key: 'posting:default:sensitive'
  5. attribute :posting_default_language, key: 'posting:default:language'
  6. attribute :posting_default_federation, key: 'posting:default:federation'
  7. attribute :reading_default_sensitive_media, key: 'reading:expand:media'
  8. attribute :reading_default_sensitive_text, key: 'reading:expand:spoilers'
  9. attribute :reading_autoplay_gifs, key: 'reading:autoplay:gifs'
  10. def posting_default_privacy
  11. object.user.setting_default_privacy
  12. end
  13. def posting_default_sensitive
  14. object.user.setting_default_sensitive
  15. end
  16. def posting_default_language
  17. object.user.preferred_posting_language
  18. end
  19. def reading_default_sensitive_media
  20. object.user.setting_display_media
  21. end
  22. def reading_default_sensitive_text
  23. object.user.setting_expand_spoilers
  24. end
  25. def posting_default_federation
  26. object.user.setting_default_federation
  27. end
  28. def reading_autoplay_gifs
  29. object.user.setting_auto_play_gif
  30. end
  31. end