7 lines
343 B
TypeScript
7 lines
343 B
TypeScript
import { MessageTypes } from '../app/messageBus/messageTypes.ts'
|
|
import { addMessageListener, Listener } from '../app/messageBus/messageBus.ts'
|
|
import { useEffect } from 'react'
|
|
|
|
export function useMessageListener<E extends keyof MessageTypes>(e: E, listener: Listener<E>) {
|
|
useEffect(() => addMessageListener(e, listener), [e, listener])
|
|
}
|