feat: disable emoji reacts for message requests

pull/638/head
Ryan Zhao 3 years ago
parent 094c64bb6a
commit 36801e4876

@ -671,8 +671,9 @@ extension ConversationVC:
contextMenuWindow == nil, contextMenuWindow == nil,
let actions: [ContextMenuVC.Action] = ContextMenuVC.actions( let actions: [ContextMenuVC.Action] = ContextMenuVC.actions(
for: cellViewModel, for: cellViewModel,
recentEmojis: (self.viewModel.threadData.recentReactionEmoji ?? []) recentEmojis: ((self.viewModel.threadData.threadIsMessageRequest == true) ? [] :
.compactMap { EmojiWithSkinTones(rawValue: $0) }, (self.viewModel.threadData.recentReactionEmoji ?? [])
).compactMap { EmojiWithSkinTones(rawValue: $0) },
currentUserIsOpenGroupModerator: OpenGroupManager.isUserModeratorOrAdmin( currentUserIsOpenGroupModerator: OpenGroupManager.isUserModeratorOrAdmin(
self.viewModel.threadData.currentUserPublicKey, self.viewModel.threadData.currentUserPublicKey,
for: self.viewModel.threadData.openGroupRoomToken, for: self.viewModel.threadData.openGroupRoomToken,
@ -1061,6 +1062,9 @@ extension ConversationVC:
return return
} }
let threadIsMessageRequest: Bool = (self.viewModel.threadData.threadIsMessageRequest == true)
guard !threadIsMessageRequest else { return }
// Perform local rate limiting (don't allow more than 20 reactions within 60 seconds) // Perform local rate limiting (don't allow more than 20 reactions within 60 seconds)
let sentTimestamp: Int64 = Int64(floor(Date().timeIntervalSince1970 * 1000)) let sentTimestamp: Int64 = Int64(floor(Date().timeIntervalSince1970 * 1000))
let recentReactionTimestamps: [Int64] = General.cache.wrappedValue.recentReactionTimestamps let recentReactionTimestamps: [Int64] = General.cache.wrappedValue.recentReactionTimestamps

Loading…
Cancel
Save