From e2dcec222051fb376701c33afa30113db80fab3d Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Wed, 31 Aug 2022 01:54:35 +0100
Subject: [PATCH] Add CMixTrackServices function wrapper

---
 .../CMix/Functors/CMixTrackServices.swift     | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 Sources/XXClient/CMix/Functors/CMixTrackServices.swift

diff --git a/Sources/XXClient/CMix/Functors/CMixTrackServices.swift b/Sources/XXClient/CMix/Functors/CMixTrackServices.swift
new file mode 100644
index 00000000..3f653cb7
--- /dev/null
+++ b/Sources/XXClient/CMix/Functors/CMixTrackServices.swift
@@ -0,0 +1,26 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct CMixTrackServices {
+  public var run: (TrackServicesCallback) -> Void
+  
+  public func callAsFunction(
+    callback: TrackServicesCallback
+  ) -> Void {
+    run(callback)
+  }
+}
+
+extension CMixTrackServices {
+  public static func live(_ bindingsCMix: BindingsCmix) -> CMixTrackServices {
+    CMixTrackServices { callback in
+      bindingsCMix.trackServices(callback.makeBindingsHealthCallback())
+    }
+  }
+}
+
+extension CMixTrackServices {
+  public static let unimplemented = CMixTrackServices(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}
-- 
GitLab