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