class Account::JoinCodesController < ApplicationController
  before_action :set_join_code

  def show
  end

  def edit
  end

  def update
    if @join_code.update(join_code_params)
      redirect_to account_join_code_path
    else
      render :edit, status: :unprocessable_entity
    end
  end

  def destroy
    @join_code.reset
    redirect_to account_join_code_path
  end

  private
    def set_join_code
      @join_code = Account::JoinCode.sole
    end

    def join_code_params
      params.expect account_join_code: [ :usage_limit ]
    end
end
