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