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