# encoding: UTF-8

require 'websocket_manager'

module Factor
  # Class Listener for integrating with connector service
  class Listener
    def initialize(url)
      @url = url
    end

    def listener(listener_id)
      listen("#{@url}/listeners/#{listener_id}")
    end

    def action(action_id)
      listen("#{@url}/actions/#{action_id}")
    end

    private

    def listen(uri_path)
      WebSocketManager.new(uri_path)
    end
  end
end