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