UNPKG

stream-chat-react-native-core

Version:

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

20 lines 887 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.useIsDirectChat = void 0; var _react = require("react"); var _useChannelMembersState = require("../components/ChannelList/hooks/useChannelMembersState"); var _contexts = require("../contexts"); var useIsDirectChat = channel => { var _useChatContext = (0, _contexts.useChatContext)(), client = _useChatContext.client; var ownUserId = client.userID; var members = (0, _useChannelMembersState.useChannelMembersState)(channel); var otherMembers = (0, _react.useMemo)(() => Object.values(members != null ? members : {}).filter(member => { var _member$user; return ((_member$user = member.user) == null ? void 0 : _member$user.id) !== ownUserId; }), [members, ownUserId]); return otherMembers.length === 1; }; exports.useIsDirectChat = useIsDirectChat; //# sourceMappingURL=useIsDirectChat.js.map