femto-webapp/src/hooks/useMessageListener.ts
2025-05-16 16:09:35 +02:00

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])
}