class ApplicationCable::Connection < ActionCable::Connection::Base
  identified_by :current_user

  def connect
    reject_unauthorized_connection unless valid_api_key?
    self.current_user = User.find_by(id: params[:uid])
  end

  private
    def valid_api_key?
      params[:key] == Rails.application.secrets.internal_api_key
    end

    def params
      request.params
    end
end
