From 187f85024853f6ff7ff683c32d5cc023d23db00e Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Thu, 8 Sep 2022 23:01:28 +0200
Subject: [PATCH] Update SingleUseCallbackReport model

---
 Sources/XXClient/Models/SingleUseCallbackReport.swift         | 4 ++++
 Tests/XXClientTests/Models/SingleUseCallbackReportTests.swift | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/Sources/XXClient/Models/SingleUseCallbackReport.swift b/Sources/XXClient/Models/SingleUseCallbackReport.swift
index 032f7c1c..7456382e 100644
--- a/Sources/XXClient/Models/SingleUseCallbackReport.swift
+++ b/Sources/XXClient/Models/SingleUseCallbackReport.swift
@@ -3,12 +3,14 @@ import Foundation
 public struct SingleUseCallbackReport: Equatable {
   public init(
     rounds: [Int],
+    roundURL: String,
     payload: Data,
     partner: Data,
     ephId: Int64,
     receptionId: Data
   ) {
     self.rounds = rounds
+    self.roundURL = roundURL
     self.payload = payload
     self.partner = partner
     self.ephId = ephId
@@ -16,6 +18,7 @@ public struct SingleUseCallbackReport: Equatable {
   }
 
   public var rounds: [Int]
+  public var roundURL: String
   public var payload: Data
   public var partner: Data
   public var ephId: Int64
@@ -25,6 +28,7 @@ public struct SingleUseCallbackReport: Equatable {
 extension SingleUseCallbackReport: Codable {
   enum CodingKeys: String, CodingKey {
     case rounds = "Rounds"
+    case roundURL = "RoundURL"
     case payload = "Payload"
     case partner = "Partner"
     case ephId = "EphID"
diff --git a/Tests/XXClientTests/Models/SingleUseCallbackReportTests.swift b/Tests/XXClientTests/Models/SingleUseCallbackReportTests.swift
index b0b22284..297754da 100644
--- a/Tests/XXClientTests/Models/SingleUseCallbackReportTests.swift
+++ b/Tests/XXClientTests/Models/SingleUseCallbackReportTests.swift
@@ -5,6 +5,7 @@ import XCTest
 final class SingleUseCallbackReportTests: XCTestCase {
   func testCoding() throws {
     let rounds: [Int] = [1, 5, 9]
+    let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true"
     let payloadB64 = "rSuPD35ELWwm5KTR9ViKIz/r1YGRgXIl5792SF8o8piZzN6sT4Liq4rUU/nfOPvQEjbfWNh/NYxdJ72VctDnWw=="
     let partnerB64 = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD"
     let ephId: Int64 = 1_655_533
@@ -12,6 +13,7 @@ final class SingleUseCallbackReportTests: XCTestCase {
     let jsonString = """
     {
       "Rounds": [\(rounds.map { "\($0)" }.joined(separator: ", "))],
+      "RoundURL": "\(roundURL)",
       "Payload": "\(payloadB64)",
       "Partner": "\(partnerB64)",
       "EphID": \(ephId),
@@ -23,6 +25,7 @@ final class SingleUseCallbackReportTests: XCTestCase {
 
     XCTAssertNoDifference(model, SingleUseCallbackReport(
       rounds: rounds,
+      roundURL: roundURL,
       payload: Data(base64Encoded: payloadB64)!,
       partner: Data(base64Encoded: partnerB64)!,
       ephId: ephId,
-- 
GitLab