From 620138e6b02612a4824741c674cca6d25aa0e2b9 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Fri, 2 Sep 2022 23:55:01 +0200
Subject: [PATCH] Update TrackServicesCallback

Use TrackServicesCallbackResult model
---
 Sources/XXClient/Callbacks/TrackServicesCallback.swift | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/Sources/XXClient/Callbacks/TrackServicesCallback.swift b/Sources/XXClient/Callbacks/TrackServicesCallback.swift
index df3043bb..44a8c5ff 100644
--- a/Sources/XXClient/Callbacks/TrackServicesCallback.swift
+++ b/Sources/XXClient/Callbacks/TrackServicesCallback.swift
@@ -2,11 +2,11 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct TrackServicesCallback {
-  public init(handle: @escaping (Result<Data, Error>) -> Void) {
+  public init(handle: @escaping (Result<[TrackServicesCallbackResult], Error>) -> Void) {
     self.handle = handle
   }
 
-  public var handle: (Result<Data, Error>) -> Void
+  public var handle: (Result<[TrackServicesCallbackResult], Error>) -> Void
 }
 
 extension TrackServicesCallback {
@@ -30,7 +30,11 @@ extension TrackServicesCallback {
           return
         }
         if let marshalData = marshalData {
-          callback.handle(.success(marshalData))
+          do {
+            callback.handle(.success(try [TrackServicesCallbackResult].decode(marshalData)))
+          } catch {
+            callback.handle(.failure(error))
+          }
           return
         }
         fatalError("BindingsTrackServicesCallback received nil marshalData and err")
-- 
GitLab