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