# frozen_string_literal: true

require_relative 'post_item_excerpt'

class DraftSerializer < ApplicationSerializer
  include PostItemExcerpt

  attributes :created_at,
             :draft_key,
             :sequence,
             :draft_username,
             :avatar_template,
             :data,
             :topic_id,
             :username,
             :username_lower,
             :name,
             :user_id,
             :title,
             :slug,
             :category_id,
             :closed,
             :archetype,
             :archived

  def avatar_template
    User.avatar_template(object.username, object.uploaded_avatar_id)
  end

  def slug
    Slug.for(object.title)
  end

  def include_slug?
    object.title.present?
  end

  def closed
    object.topic_closed
  end

  def archived
    object.topic_archived
  end

  def include_closed?
    object.topic_closed.present?
  end

  def include_archived?
    object.topic_archived.present?
  end

  def include_category_id?
    object.category_id.present?
  end

end
