diff --git a/Sources/XXClient/Models/BroadcastMessage.swift b/Sources/XXClient/Models/BroadcastMessage.swift index 19f311835766b1c95e3225b956d84b34c71cec1f..3d4520bf94ed98026b276229407689a4823e8516 100644 --- a/Sources/XXClient/Models/BroadcastMessage.swift +++ b/Sources/XXClient/Models/BroadcastMessage.swift @@ -4,15 +4,18 @@ public struct BroadcastMessage: Equatable { public init( roundId: Int, ephId: [Int], + roundURL: String, payload: Data ) { self.roundId = roundId self.ephId = ephId + self.roundURL = roundURL self.payload = payload } public var roundId: Int public var ephId: [Int] + public var roundURL: String public var payload: Data } @@ -20,6 +23,7 @@ extension BroadcastMessage: Codable { enum CodingKeys: String, CodingKey { case roundId = "RoundID" case ephId = "EphID" + case roundURL = "RoundURL" case payload = "Payload" } diff --git a/Tests/XXClientTests/Models/BroadcastMessageTests.swift b/Tests/XXClientTests/Models/BroadcastMessageTests.swift index 13c676ec18fa5e015a2484d74eb575892700bcc2..c0b0fa8abaa7507db8cd4e3f80071a15202c2d24 100644 --- a/Tests/XXClientTests/Models/BroadcastMessageTests.swift +++ b/Tests/XXClientTests/Models/BroadcastMessageTests.swift @@ -6,11 +6,13 @@ final class BroadcastMessageTests: XCTestCase { func testCoding() throws { let roundId: Int = 42 let ephId: [Int] = [0, 0, 0, 0, 0, 0, 24, 61] + let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true" let payloadB64 = "SGVsbG8sIGJyb2FkY2FzdCBmcmllbmRzIQ==" let jsonString = """ { "RoundID": \(roundId), "EphID": [\(ephId.map { "\($0)" }.joined(separator: ", "))], + "RoundURL": "\(roundURL)", "Payload": "\(payloadB64)" } """ @@ -20,6 +22,7 @@ final class BroadcastMessageTests: XCTestCase { XCTAssertNoDifference(model, BroadcastMessage( roundId: roundId, ephId: ephId, + roundURL: roundURL, payload: Data(base64Encoded: payloadB64)! ))