You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
868 B
30 lines
868 B
# frozen_string_literal: true |
|
|
|
class REST::PreferencesSerializer < ActiveModel::Serializer |
|
attribute :posting_default_privacy, key: 'posting:default:visibility' |
|
attribute :posting_default_sensitive, key: 'posting:default:sensitive' |
|
attribute :posting_default_language, key: 'posting:default:language' |
|
|
|
attribute :reading_default_sensitive_media, key: 'reading:expand:media' |
|
attribute :reading_default_sensitive_text, key: 'reading:expand:spoilers' |
|
|
|
def posting_default_privacy |
|
object.user.setting_default_privacy |
|
end |
|
|
|
def posting_default_sensitive |
|
object.user.setting_default_sensitive |
|
end |
|
|
|
def posting_default_language |
|
object.user.preferred_posting_language |
|
end |
|
|
|
def reading_default_sensitive_media |
|
object.user.setting_display_media |
|
end |
|
|
|
def reading_default_sensitive_text |
|
object.user.setting_expand_spoilers |
|
end |
|
end
|
|
|