# frozen_string_literal: true

# API Controller for resources of type Import
class API::ImportsController < API::ApiController
  before_action :authenticate_user!

  def show
    authorize Import

    @import = Import.find(params[:id])
  end

  def members
    authorize Import

    @import = Import.new(
      attachment: import_params,
      user: current_user,
      update_field: params[:update_field],
      category: 'members'
    )
    if @import.save
      render json: { id: @import.id }, status: :created
    else
      render json: @import.errors, status: :unprocessable_entity
    end
  end

  private

  def import_params
    params.require(:import_members)
  end
end