stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
23 lines • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useChannelDetailsMembersPreview = exports.DEFAULT_VISIBLE_MEMBER_COUNT = void 0;
var _react = require("react");
var _useChannelMemberCount = require("../../../hooks/useChannelMemberCount");
var _useChannelMembersState = require("../../ChannelList/hooks/useChannelMembersState");
var DEFAULT_VISIBLE_MEMBER_COUNT = exports.DEFAULT_VISIBLE_MEMBER_COUNT = 5;
var useChannelDetailsMembersPreview = (channel, max = DEFAULT_VISIBLE_MEMBER_COUNT) => {
var members = (0, _useChannelMembersState.useChannelMembersState)(channel);
var memberCount = (0, _useChannelMemberCount.useChannelMemberCount)(channel);
return (0, _react.useMemo)(() => {
var all = Object.values(members);
var total = memberCount || all.length;
return {
hasMore: total > max,
total,
visible: all.slice(0, max)
};
}, [members, memberCount, max]);
};
exports.useChannelDetailsMembersPreview = useChannelDetailsMembersPreview;
//# sourceMappingURL=useChannelDetailsMembersPreview.js.map