UNPKG

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