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
JavaScript
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