Top Level Namespace

Defined Under Namespace

Modules: HookSniff

Instance Method Summary collapse

Instance Method Details

#subscribe(channel_id, &block) ⇒ void

This method returns an undefined value.

Subscribe to real-time events via SSE

Parameters:

  • channel_id (String)

    Channel ID to subscribe to

  • block (Block)

    Callback for each event



51
52
53
54
55
# File 'lib/hooksniff/api/stream.rb', line 51

def subscribe(channel_id, &block)
  @client.request_stream(:get, "/v1/stream/channels/#{channel_id}/subscribe") do |event|
    block.call(event)
  end
end

#subscribe_deliveries(&block) ⇒ void

This method returns an undefined value.

Subscribe to delivery events (legacy SSE endpoint)

Parameters:

  • block (Block)

    Callback for each event



60
61
62
63
64
# File 'lib/hooksniff/api/stream.rb', line 60

def subscribe_deliveries(&block)
  @client.request_stream(:get, "/v1/stream/deliveries") do |event|
    block.call(event)
  end
end