Skip to content

Commit 43cd793

Browse files
Trimming memory cache on chat dismiss
1 parent 0f9936d commit 43cd793

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

Sources/StreamChatSwiftUI/ChatChannel/ChatChannelViewModel.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ open class ChatChannelViewModel: ObservableObject, MessagesDataSource {
436436
messageCachingUtils.clearCache()
437437
if messageController == nil {
438438
utils.channelControllerFactory.clearCurrentController()
439+
Nuke.ImageCache.shared.trim(toCost: utils.messageListConfig.cacheSizeOnChatDismiss)
439440
}
440441
}
441442
}

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageListConfig.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ public struct MessageListConfig {
2020
doubleTapOverlayEnabled: Bool = false,
2121
becomesFirstResponderOnOpen: Bool = false,
2222
updateChannelsFromMessageList: Bool = false,
23-
maxTimeIntervalBetweenMessagesInGroup: TimeInterval = 60
23+
maxTimeIntervalBetweenMessagesInGroup: TimeInterval = 60,
24+
cacheSizeOnChatDismiss: Int = 1024 * 1024 * 100
2425
) {
2526
self.messageListType = messageListType
2627
self.typingIndicatorPlacement = typingIndicatorPlacement
@@ -34,6 +35,7 @@ public struct MessageListConfig {
3435
self.becomesFirstResponderOnOpen = becomesFirstResponderOnOpen
3536
self.updateChannelsFromMessageList = updateChannelsFromMessageList
3637
self.maxTimeIntervalBetweenMessagesInGroup = maxTimeIntervalBetweenMessagesInGroup
38+
self.cacheSizeOnChatDismiss = cacheSizeOnChatDismiss
3739
}
3840

3941
public let messageListType: MessageListType
@@ -48,6 +50,7 @@ public struct MessageListConfig {
4850
public let becomesFirstResponderOnOpen: Bool
4951
public let updateChannelsFromMessageList: Bool
5052
public let maxTimeIntervalBetweenMessagesInGroup: TimeInterval
53+
public let cacheSizeOnChatDismiss: Int
5154
}
5255

5356
/// Contains information about the message paddings.

0 commit comments

Comments
 (0)