UNPKG

@uimkit/uikit-react

Version:

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

46 lines (41 loc) 1.48 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); require('../../../types/models.js'); require('../../../types/events.js'); var constants = require('../../../constants.js'); function useHandleMessage(props) { props.state; var dispatch = props.dispatch; var operateMessage = React.useCallback(function (data) { dispatch({ type: constants.CONSTANT_DISPATCH_TYPE.OPERATE_MESSAGE, value: data, }); }, [dispatch]); var setAudioSource = React.useCallback(function (data) { dispatch({ type: constants.CONSTANT_DISPATCH_TYPE.SET_AUDIO_SOURCE, value: data, }); }, [dispatch]); var setVideoSource = React.useCallback(function (data) { dispatch({ type: constants.CONSTANT_DISPATCH_TYPE.SET_VIDEO_SOURCE, value: data, }); }, [dispatch]); var setHighlightedMessageId = React.useCallback(function (highlightedMessageId) { dispatch({ type: constants.CONSTANT_DISPATCH_TYPE.SET_HIGH_LIGHTED_MESSAGE_ID, value: highlightedMessageId, }); }, [dispatch]); return { operateMessage: operateMessage, setAudioSource: setAudioSource, setVideoSource: setVideoSource, setHighlightedMessageId: setHighlightedMessageId, }; } exports.useHandleMessage = useHandleMessage; //# sourceMappingURL=useHandleMessage.js.map