UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

42 lines (39 loc) 1.34 kB
import { useCallback } from 'react'; import '../../../types/models.js'; import '../../../types/events.js'; import { CONSTANT_DISPATCH_TYPE } from '../../../constants.js'; function useHandleMessage(props) { props.state; var dispatch = props.dispatch; var operateMessage = useCallback(function (data) { dispatch({ type: CONSTANT_DISPATCH_TYPE.OPERATE_MESSAGE, value: data, }); }, [dispatch]); var setAudioSource = useCallback(function (data) { dispatch({ type: CONSTANT_DISPATCH_TYPE.SET_AUDIO_SOURCE, value: data, }); }, [dispatch]); var setVideoSource = useCallback(function (data) { dispatch({ type: CONSTANT_DISPATCH_TYPE.SET_VIDEO_SOURCE, value: data, }); }, [dispatch]); var setHighlightedMessageId = useCallback(function (highlightedMessageId) { dispatch({ type: CONSTANT_DISPATCH_TYPE.SET_HIGH_LIGHTED_MESSAGE_ID, value: highlightedMessageId, }); }, [dispatch]); return { operateMessage: operateMessage, setAudioSource: setAudioSource, setVideoSource: setVideoSource, setHighlightedMessageId: setHighlightedMessageId, }; } export { useHandleMessage }; //# sourceMappingURL=useHandleMessage.js.map