class Admin::Settings::SchoolConfigsController < Admin::Controller
  def show
    render_success :ok, json: config_props(config)
  end

  def update
    if config.update(config_params)
      render_success :ok, json: config_props(config)
    else
      render_error :unprocessable_entity, errors: config
    end
  end

  private
    def config
      @config ||= current_school.find_or_build_school_config
    end

    def config_params
      params.permit(:google_sso)
    end

    def config_props(config)
      {
        google_sso: config.google_sso,
        family_schedules: config.family_schedules?,
        student_schedules: config.student_schedules?
      }
    end
end
