UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

28 lines 1.17 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useChannelPreviewDraftMessage = void 0; var _react = require("react"); var _useStateStore3 = require("../../../hooks/useStateStore"); var textComposerStateSelector = state => ({ text: state.text }); var stateSelector = state => ({ attachments: state.attachments }); var useChannelPreviewDraftMessage = ({ channel }) => { var _useStateStore = (0, _useStateStore3.useStateStore)(channel.messageComposer.textComposer.state, textComposerStateSelector), draftText = _useStateStore.text; var _useStateStore2 = (0, _useStateStore3.useStateStore)(channel.messageComposer.attachmentManager.state, stateSelector), attachments = _useStateStore2.attachments; var draftMessage = (0, _react.useMemo)(() => !channel.messageComposer.compositionIsEmpty ? attachments && draftText ? { attachments, id: channel.messageComposer.id, text: draftText } : undefined : undefined, [channel.messageComposer, attachments, draftText]); return draftMessage; }; exports.useChannelPreviewDraftMessage = useChannelPreviewDraftMessage; //# sourceMappingURL=useChannelPreviewDraftMessage.js.map