class Admin::Communication::ContactsController < Admin::Communication::Controller
  def index
    render_success :ok, json: contacts.map { |c| contact_props(c) }
  end

  private
    def contacts
      current_school.contacts
        .includes(:primary_email_address)
        .joins(:primary_email_address)
        .by_categories(params[:category_ids])
    end

    def contact_props(contact)
      {
        id: contact.id,
        email: contact.decorate.primary_email_address_address,
        name: contact.full_name(:reverse),
        type: :contact
      }
    end
end
