diff --git a/Sources/XXClient/Models/Message.swift b/Sources/XXClient/Models/Message.swift index 3abaec655124e10c8089249dac2c7170f416ed3c..55d43a770ee111d98340236e25dbecfaddbfea3c 100644 --- a/Sources/XXClient/Models/Message.swift +++ b/Sources/XXClient/Models/Message.swift @@ -10,7 +10,8 @@ public struct Message: Equatable { ephemeralId: Int, timestamp: Int, encrypted: Bool, - roundId: Int + roundId: Int, + roundURL: String ) { self.messageType = messageType self.id = id @@ -21,6 +22,7 @@ public struct Message: Equatable { self.timestamp = timestamp self.encrypted = encrypted self.roundId = roundId + self.roundURL = roundURL } public var messageType: Int @@ -32,6 +34,7 @@ public struct Message: Equatable { public var timestamp: Int public var encrypted: Bool public var roundId: Int + public var roundURL: String } extension Message: Codable { @@ -45,6 +48,7 @@ extension Message: Codable { case timestamp = "Timestamp" case encrypted = "Encrypted" case roundId = "RoundId" + case roundURL = "RoundURL" } public static func decode(_ data: Data) throws -> Self { diff --git a/Tests/XXClientTests/Models/MessageTests.swift b/Tests/XXClientTests/Models/MessageTests.swift index b62cf20f1254fac05f88b33227dec438bab4563c..6a0012e01d38db500e65ceb2dd9c6d99c5620526 100644 --- a/Tests/XXClientTests/Models/MessageTests.swift +++ b/Tests/XXClientTests/Models/MessageTests.swift @@ -13,6 +13,7 @@ final class MessageTests: XCTestCase { let timestamp: Int = 1_653_580_439_357_351_000 let encrypted = false let roundId: Int = 19 + let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true" let jsonString = """ { "MessageType": \(type), @@ -23,7 +24,8 @@ final class MessageTests: XCTestCase { "EphemeralID": \(ephemeralId), "Timestamp": \(timestamp), "Encrypted": \(encrypted), - "RoundId": \(roundId) + "RoundId": \(roundId), + "RoundURL": "\(roundURL)" } """ let jsonData = jsonString.data(using: .utf8)! @@ -38,7 +40,8 @@ final class MessageTests: XCTestCase { ephemeralId: ephemeralId, timestamp: timestamp, encrypted: encrypted, - roundId: roundId + roundId: roundId, + roundURL: roundURL )) let encodedModel = try model.encode()