aboutsummaryrefslogtreecommitdiff
path: root/src/screens/chat/ChatScreen.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/screens/chat/ChatScreen.tsx')
-rw-r--r--src/screens/chat/ChatScreen.tsx11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/screens/chat/ChatScreen.tsx b/src/screens/chat/ChatScreen.tsx
index eeb1a7d6..8e6c1575 100644
--- a/src/screens/chat/ChatScreen.tsx
+++ b/src/screens/chat/ChatScreen.tsx
@@ -2,6 +2,7 @@ import {useBottomTabBarHeight} from '@react-navigation/bottom-tabs';
import {StackNavigationProp, useHeaderHeight} from '@react-navigation/stack';
import React, {useContext} from 'react';
import {StyleSheet, View} from 'react-native';
+import {useSelector} from 'react-redux';
import {
Channel,
Chat,
@@ -10,6 +11,7 @@ import {
} from 'stream-chat-react-native';
import {ChatContext} from '../../App';
import {MainStackParams} from '../../routes';
+import {RootState} from '../../store/rootReducer';
type ChatScreenNavigationProp = StackNavigationProp<MainStackParams, 'Chat'>;
interface ChatScreenProps {
@@ -22,6 +24,15 @@ const ChatScreen: React.FC<ChatScreenProps> = () => {
const {channel, chatClient} = useContext(ChatContext);
const headerHeight = useHeaderHeight();
const tabbarHeight = useBottomTabBarHeight();
+ const {userId: loggedInUserId} = useSelector(
+ (state: RootState) => state.user.user,
+ );
+ const otherMembers = channel
+ ? Object.values(channel.state.members).filter(
+ (member) => member.user?.id !== loggedInUserId,
+ )
+ : [];
+ const member = otherMembers.length === 1 ? otherMembers[0] : undefined;
return (
<View style={[styles.container, {paddingBottom: tabbarHeight}]}>