@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
46 lines (41 loc) • 1.48 kB
JavaScript
;
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