Skip to content

Commit b18cfbc

Browse files
Added support for custom message receipt states
1 parent 86f3a5e commit b18cfbc

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
33

44
# Upcoming
55

6+
### ✅ Added
7+
- Support for custom message receipt states
8+
69
### 🔄 Changed
710
- Updated Nuke dependency to 11.3.0 for SPM
811
- Removed NukeUI dependency for SPM (now part of Nuke)

Sources/StreamChatSwiftUI/ChatChannel/ChatChannelViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ extension ChatMessage: Identifiable {
533533
if localState == .sendingFailed {
534534
return "failed"
535535
} else {
536-
return "empty"
536+
return localState?.rawValue ?? "empty"
537537
}
538538
}
539539

StreamChatSwiftUITests/Tests/ChatChannel/ChatMessageIDs_Tests.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,23 @@ class ChatMessageIDs_Tests: XCTestCase {
9595
// Then
9696
XCTAssert(messageId.contains(expectedId))
9797
}
98+
99+
func test_chatMessage_sendingState() {
100+
// Given
101+
let id: String = .unique
102+
let expectedId = "\(id)sending"
103+
let message = ChatMessage.mock(
104+
id: id,
105+
cid: .unique,
106+
text: "test",
107+
author: .mock(id: .unique),
108+
localState: .sending
109+
)
110+
111+
// When
112+
let messageId = message.messageId
113+
114+
// Then
115+
XCTAssert(messageId.contains(expectedId))
116+
}
98117
}

0 commit comments

Comments
 (0)