refactor: type event emitter payloads

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-Claude)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
zhsama
2026-01-31 00:00:09 +08:00
parent f880ef0052
commit 473262d70e
6 changed files with 9 additions and 8 deletions

View File

@ -4,7 +4,9 @@ import type { EventEmitter } from 'ahooks/lib/useEventEmitter'
import { useEventEmitter } from 'ahooks'
import { createContext, useContext } from 'use-context-selector'
const EventEmitterContext = createContext<{ eventEmitter: EventEmitter<string> | null }>({
export type EventPayload = string | ({ type: string } & Record<string, unknown>)
const EventEmitterContext = createContext<{ eventEmitter: EventEmitter<EventPayload> | null }>({
eventEmitter: null,
})
@ -16,7 +18,7 @@ type EventEmitterContextProviderProps = {
export const EventEmitterContextProvider = ({
children,
}: EventEmitterContextProviderProps) => {
const eventEmitter = useEventEmitter<string>()
const eventEmitter = useEventEmitter<EventPayload>()
return (
<EventEmitterContext.Provider value={{ eventEmitter }}>