discourse/app/serializers/topic_list_item_serializer.rb

23 lines
543 B
Ruby

class TopicListItemSerializer < BasicTopicSerializer
attributes :views, :like_count, :visible, :pinned, :closed, :archived, :last_post_age, :starred, :has_best_of, :archetype, :slug
has_one :category
has_many :posters, serializer: TopicPosterSerializer, embed: :objects
def last_post_age
return nil if object.last_posted_at.blank?
AgeWords.age_words(Time.now - object.last_posted_at)
end
def starred
object.user_data.starred?
end
alias :include_starred? :seen
def posters
object.posters || []
end
end