stream-chat-react
Version:
React components to create chat conversations or livestream style chat
20 lines (19 loc) • 895 B
JavaScript
import { useMessageComposer } from './useMessageComposer';
import { useStateStore } from '../../../store';
const stateSelector = (state) => ({
attachments: state.attachments,
});
export const useAttachmentManagerState = () => {
const { attachmentManager } = useMessageComposer();
const { attachments } = useStateStore(attachmentManager.state, stateSelector);
return {
attachments,
availableUploadSlots: attachmentManager.availableUploadSlots,
blockedUploadsCount: attachmentManager.blockedUploadsCount,
failedUploadsCount: attachmentManager.failedUploadsCount,
isUploadEnabled: attachmentManager.isUploadEnabled,
pendingUploadsCount: attachmentManager.pendingUploadsCount,
successfulUploadsCount: attachmentManager.successfulUploadsCount,
uploadsInProgressCount: attachmentManager.uploadsInProgressCount,
};
};