# frozen_string_literal: true

class TopicTrackingStateSerializer < ApplicationSerializer
  attributes :topic_id,
             :highest_post_number,
             :last_read_post_number,
             :created_at,
             :category_id,
             :notification_level,
             :created_in_new_period,
             :treat_as_new_topic_start_date,
             :tags

  def created_in_new_period
    return true if !scope
    object.created_at >= treat_as_new_topic_start_date
  end

  def include_tags?
    object.respond_to?(:tags)
  end
end