mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-26 16:01:56 +08:00
73435497a2
- Load balancing (can connect to multiple accounts, automatically switch accounts when there is no quota) - AI call log - Model rate configuration
23 lines
747 B
TypeScript
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
|