dify/web/context/event-emitter.ts
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

25 lines
657 B
TypeScript

'use client'
import type { EventEmitter } from 'ahooks/lib/useEventEmitter'
import { createContext, useContext } from 'use-context-selector'
/**
* Typed event object emitted via the shared EventEmitter.
* Covers workflow updates, prompt-editor commands, DSL export checks, etc.
*/
type EventEmitterMessage = {
type: string
payload?: unknown
instanceId?: string
}
export type EventEmitterValue = string | EventEmitterMessage
export const EventEmitterContext = createContext<{
eventEmitter: EventEmitter<EventEmitterValue> | null
}>({
eventEmitter: null,
})
export const useEventEmitterContextContext = () => useContext(EventEmitterContext)