|
@@ -50,7 +50,7 @@ import {
|
|
|
usePostReactToGroupMessageMutation,
|
|
|
usePostGroupMessagesReadMutation
|
|
|
} from '@api/chat';
|
|
|
-import { CustomMessage, Message, Reaction } from '../types';
|
|
|
+import { CustomMessage, GroupMessage, Reaction } from '../types';
|
|
|
import { API_HOST, WEBSOCKET_URL } from 'src/constants';
|
|
|
import ReactionBar from '../Components/ReactionBar';
|
|
|
import OptionsMenu from '../Components/OptionsMenu';
|
|
@@ -183,7 +183,7 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
_id: Date.now() + Math.random(),
|
|
|
text: '',
|
|
|
createdAt: new Date(),
|
|
|
- user: { _id: +currentUserId, name: 'Me' },
|
|
|
+ user: { _id: +currentUserId, name: 'Me', avatar: null as never },
|
|
|
reactions: {},
|
|
|
deleted: false,
|
|
|
attachment: {
|
|
@@ -202,7 +202,8 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
tempMessage.replyMessage = {
|
|
|
text: replyMessage.text,
|
|
|
id: replyMessage._id,
|
|
|
- name: replyMessage.user._id !== +currentUserId ? replyMessage.user.name : 'Me'
|
|
|
+ name:
|
|
|
+ replyMessage.user._id !== +currentUserId ? (replyMessage.user.name as string) : 'Me'
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -269,7 +270,7 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
_id: Date.now() + Math.random(),
|
|
|
text: '',
|
|
|
createdAt: new Date(),
|
|
|
- user: { _id: +currentUserId, name: 'Me' },
|
|
|
+ user: { _id: +currentUserId, name: 'Me', avatar: null as never },
|
|
|
pending: true,
|
|
|
deleted: false,
|
|
|
reactions: {},
|
|
@@ -286,7 +287,7 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
tempMessage.replyMessage = {
|
|
|
text: replyMessage.text,
|
|
|
id: replyMessage._id,
|
|
|
- name: replyMessage.user._id !== +currentUserId ? replyMessage.user.name : 'Me'
|
|
|
+ name: replyMessage.user._id !== +currentUserId ? (replyMessage.user.name as string) : 'Me'
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -347,7 +348,7 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
_id: Date.now() + Math.random(),
|
|
|
text: '',
|
|
|
createdAt: new Date(),
|
|
|
- user: { _id: +currentUserId, name: 'Me' },
|
|
|
+ user: { _id: +currentUserId, name: 'Me', avatar: null as never },
|
|
|
deleted: false,
|
|
|
reactions: {},
|
|
|
isSending: true,
|
|
@@ -363,7 +364,8 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
msg.replyMessage = {
|
|
|
text: replyMessage.text,
|
|
|
id: replyMessage._id,
|
|
|
- name: replyMessage.user._id !== +currentUserId ? replyMessage.user.name : 'Me'
|
|
|
+ name:
|
|
|
+ replyMessage.user._id !== +currentUserId ? (replyMessage.user.name as string) : 'Me'
|
|
|
};
|
|
|
}
|
|
|
|
|
@@ -573,7 +575,6 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
let unsubscribe: any;
|
|
|
|
|
|
const setupNotificationHandler = async () => {
|
|
|
- // todo: implement dismissChatNotifications
|
|
|
unsubscribe = await dismissChatNotifications(
|
|
|
group_token,
|
|
|
isSubscribed,
|
|
@@ -628,7 +629,6 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- // todo: implement dismissChatNotifications
|
|
|
await dismissChatNotifications(group_token, isSubscribed, setModalInfo, navigation);
|
|
|
}
|
|
|
};
|
|
@@ -846,14 +846,13 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- const mapApiMessageToGiftedMessage = (message: Message): CustomMessage => {
|
|
|
+ const mapApiMessageToGiftedMessage = (message: GroupMessage): CustomMessage => {
|
|
|
return {
|
|
|
_id: message.id,
|
|
|
text: message.text,
|
|
|
createdAt: new Date(message.sent_datetime + 'Z'),
|
|
|
user: {
|
|
|
_id: message.sender,
|
|
|
- // todo: sender_name
|
|
|
name: message.sender !== +currentUserId ? message.sender_name : 'Me',
|
|
|
avatar:
|
|
|
message.sender !== +currentUserId && message.sender_avatar
|
|
@@ -1302,13 +1301,13 @@ const GroupChatScreen = ({ route }: { route: any }) => {
|
|
|
newMessages[0].replyMessage = {
|
|
|
text: replyMessage.text,
|
|
|
id: replyMessage._id,
|
|
|
- name: replyMessage.user._id !== +currentUserId ? replyMessage.user.name : 'Me'
|
|
|
+ name: replyMessage.user._id !== +currentUserId ? (replyMessage.user.name as string) : 'Me'
|
|
|
};
|
|
|
}
|
|
|
const user = {
|
|
|
_id: +currentUserId,
|
|
|
name: 'Me',
|
|
|
- avatar: null
|
|
|
+ avatar: null as never
|
|
|
};
|
|
|
const message = { ...newMessages[0], pending: true, isSending: true, user };
|
|
|
|