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