class Support::Sites::Schools::Clever::ConfigsController < Support::Sites::Controller
  def show
    render_success :ok, json: props
  end

  def update
    if clever.update(clever_params)
      render_success :ok, json: props
    else
      render_error :unprocessable_entity, errors: clever
    end
  end

  private
    def school
      @school ||= School.find_by(id: params[:school_id])
    end

    def clever
      @clever ||= school.find_or_build_clever_config
    end

    def clever_params
      params.permit(:district_id)
    end

    def props
      {
        id: clever.id,
        district_id: clever.district_id.to_i.zero? ? nil : clever.district_id
      }
    end
end
