stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
18 lines (13 loc) • 704 B
text/typescript
import type { EditingAuditState } from 'stream-chat';
import { useMessageComposer } from './useMessageComposer';
import { useStateStore } from '../../../hooks/useStateStore';
import { useMessageInputContext } from '../MessageInputContext';
const editingAuditStateStateSelector = (state: EditingAuditState) => state;
export const useMessageComposerHasSendableData = () => {
const { allowSendBeforeAttachmentsUpload } = useMessageInputContext();
const messageComposer = useMessageComposer();
useStateStore(messageComposer.editingAuditState, editingAuditStateStateSelector);
return allowSendBeforeAttachmentsUpload
? !messageComposer.contentIsEmpty
: messageComposer.hasSendableData;
};