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