UNPKG

stream-chat-react-native-core

Version:

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

62 lines 2.11 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useCreateChannelsContext = void 0; var _react = require("react"); var useCreateChannelsContext = ({ additionalFlatListProps, channelListInitialized, channels, error, forceUpdate, hasNextPage, loadingChannels, loadingNextPage, loadMoreThreshold, loadNextPage, maxUnreadCount, numberOfSkeletons, onSelect, getChannelActionItems, swipeActionsEnabled, refreshing, refreshList, reloadList, setFlatListRef, mutedStatusPosition, pinnedStatusPosition }) => { var channelValueString = channels == null ? void 0 : channels.map(channel => { var _channel$data$name, _channel$data, _channel$id, _channel$state$unread, _channel$state; return `${(_channel$data$name = (_channel$data = channel.data) == null ? void 0 : _channel$data.name) != null ? _channel$data$name : ''}${(_channel$id = channel.id) != null ? _channel$id : ''}${(_channel$state$unread = channel == null || (_channel$state = channel.state) == null ? void 0 : _channel$state.unreadCount) != null ? _channel$state$unread : ''}${Object.values(channel.state.members).map(member => { var _member$user; return (_member$user = member.user) == null ? void 0 : _member$user.online; }).join()}`; }).join(); var channelsContext = (0, _react.useMemo)(() => ({ additionalFlatListProps, channelListInitialized, channels, error, forceUpdate, hasNextPage, loadingChannels, loadingNextPage, loadMoreThreshold, loadNextPage, maxUnreadCount, numberOfSkeletons, onSelect, getChannelActionItems, swipeActionsEnabled, refreshing, refreshList, reloadList, setFlatListRef, mutedStatusPosition, pinnedStatusPosition }), [channelValueString, error, forceUpdate, hasNextPage, loadingChannels, loadingNextPage, channelListInitialized, swipeActionsEnabled, refreshing, mutedStatusPosition, pinnedStatusPosition]); return channelsContext; }; exports.useCreateChannelsContext = useCreateChannelsContext; //# sourceMappingURL=useCreateChannelsContext.js.map