Skip to content

Commit d3e3286

Browse files
authored
Add optional chaining and change OR operation to AND in condition (#66)
1 parent 8a1e1a7 commit d3e3286

File tree

3 files changed

+39
-38
lines changed

3 files changed

+39
-38
lines changed

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/smart-components/Conversation/utils.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -187,21 +187,23 @@ export const getNicknamesMapFromMembers = (members = []) => {
187187
export const getMessageCreatedAt = (message) => format(message.createdAt, 'p');
188188

189189
export const isSameGroup = (message, comparingMessage) => {
190-
if (
191-
!message
192-
|| !comparingMessage
193-
|| !message.sender
194-
|| !comparingMessage.sender
195-
|| !message.createdAt
196-
|| !comparingMessage.createdAt
197-
|| !message.sender.userId
198-
|| !comparingMessage.sender.userId
199-
) {
190+
if (!(message
191+
&& comparingMessage
192+
&& message?.messageType !== 'admin'
193+
&& comparingMessage?.messageType !== 'admin'
194+
&& message?.sender
195+
&& comparingMessage?.sender
196+
&& message?.createdAt
197+
&& comparingMessage?.createdAt
198+
&& message?.sender?.userId
199+
&& comparingMessage?.sender?.userId
200+
)) {
200201
return false;
201202
}
203+
202204
return (
203-
message.sendingStatus === comparingMessage.sendingStatus
204-
&& message.sender.userId === comparingMessage.sender.userId
205+
message?.sendingStatus === comparingMessage?.sendingStatus
206+
&& message?.sender?.userId === comparingMessage?.sender?.userId
205207
&& getMessageCreatedAt(message) === getMessageCreatedAt(comparingMessage)
206208
);
207209
};

src/smart-components/OpenchannelConversation/utils.ts

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,28 @@ export const scrollIntoLast = (intialTry = 0): void => {
2121
}
2222
};
2323

24-
2524
export const isSameGroup = (
2625
message: SendbirdUIKit.EveryMessage,
2726
comparingMessage: SendbirdUIKit.EveryMessage,
2827
): boolean => {
29-
if (
30-
!message
31-
|| !comparingMessage
32-
|| message.messageType === 'admin'
33-
|| comparingMessage.messageType === 'admin'
34-
|| !message.sender
35-
|| !comparingMessage.sender
36-
|| !message.createdAt
37-
|| !comparingMessage.createdAt
38-
|| !message.sender.userId
39-
|| !comparingMessage.sender.userId
40-
) {
28+
if (!(
29+
message
30+
&& comparingMessage
31+
&& message?.messageType !== 'admin'
32+
&& comparingMessage?.messageType !== 'admin'
33+
&& message?.sender
34+
&& comparingMessage?.sender
35+
&& message?.createdAt
36+
&& comparingMessage?.createdAt
37+
&& message?.sender?.userId
38+
&& comparingMessage?.sender?.userId
39+
)) {
4140
return false
4241
}
4342

4443
return (
45-
message.sendingStatus === comparingMessage.sendingStatus
46-
&& message.sender.userId === comparingMessage.sender.userId
44+
message?.sendingStatus === comparingMessage?.sendingStatus
45+
&& message?.sender?.userId === comparingMessage?.sender?.userId
4746
&& getMessageCreatedAt(message) === getMessageCreatedAt(comparingMessage)
4847
);
4948
};
@@ -53,11 +52,11 @@ export const compareMessagesForGrouping = (
5352
currMessage: SendbirdUIKit.EveryMessage,
5453
nextMessage: SendbirdUIKit.EveryMessage,
5554
): [boolean, boolean] => (
56-
[
57-
isSameGroup(prevMessage, currMessage),
58-
isSameGroup(currMessage, nextMessage),
59-
]
60-
);
55+
[
56+
isSameGroup(prevMessage, currMessage),
57+
isSameGroup(currMessage, nextMessage),
58+
]
59+
);
6160

6261
export const kFormatter = (num: number): string => {
6362
if (Math.abs(num) > 999999) {

0 commit comments

Comments
 (0)