Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-types / handleFlowEvent

Function: handleFlowEvent()

handleFlowEvent<T>(event, handlers, options): Promise<void>

Defined in: packages/chaingraph-types/src/flow/eventHandlers.ts:60

Processes a flow event using provided handlers

Type Parameters

T

T extends FlowEventType

Parameters

event

FlowEvent<T>

The flow event to process

handlers

FlowEventHandlerMap

Map of event handlers

options

HandleEventOptions = {}

Additional options for event handling

Returns

Promise<void>

Example

typescript
const handlers: FlowEventHandlerMap = {
  [FlowEventType.NodeAdded]: (data) => {
    console.log('Node added:', data.node.id)
  },
  [FlowEventType.EdgeRemoved]: (data) => {
    console.log('Edge removed:', data.edgeId)
  }
}

// Handle single event
await handleFlowEvent(event, handlers)

Licensed under BUSL-1.1