Files
APIPark/frontend/packages/common/src/contexts/EventEmitterContext.tsx
T
ScarChin 73435497a2 Feature/1.4 (#154)
- Load balancing (can connect to multiple accounts, automatically switch accounts when there is no quota)
- AI call log
- Model rate configuration
2025-01-07 18:47:08 +08:00

23 lines
747 B
TypeScript

'use client'
import { createContext, useContext } from 'use-context-selector'
import { useEventEmitter } from 'ahooks'
import type { EventEmitter } from 'ahooks/lib/useEventEmitter'
const EventEmitterContext = createContext<{ eventEmitter: EventEmitter<string> | null }>({
eventEmitter: null
})
export const useEventEmitterContextContext = () => useContext(EventEmitterContext)
type EventEmitterContextProviderProps = {
children: React.ReactNode
}
export const EventEmitterContextProvider = ({ children }: EventEmitterContextProviderProps) => {
const eventEmitter = useEventEmitter<string>()
return <EventEmitterContext.Provider value={{ eventEmitter }}>{children}</EventEmitterContext.Provider>
}
export default EventEmitterContext