mirror of
https://github.com/langgenius/dify.git
synced 2026-03-07 08:35:58 +08:00
25 lines
698 B
TypeScript
25 lines
698 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.
|
|
*/
|
|
export 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)
|
|
|
|
export default EventEmitterContext
|