Skip to content

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

Function: createEventHandler() ​

createEventHandler(handlers, options): (event) => Promise<void>

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

Creates a reusable event handler with predefined handlers and options

Parameters ​

handlers ​

FlowEventHandlerMap

Map of event handlers

options ​

HandleEventOptions = {}

Additional options for event handling

Returns ​

A function that can handle flow events

(event): Promise<void>

Parameters ​

event ​

FlowEvent

Returns ​

Promise<void>

Example ​

typescript
const handleEvent = createEventHandler({
  [FlowEventType.NodeAdded]: (data) => {
    console.log('Node added:', data.node.id)
  }
}, {
  onError: (error) => console.error('Handler error:', error)
})

// Use the handler
await handleEvent(event)

Licensed under BUSL-1.1