From 55578770f844c02dd905aa5d3f090d881001698d Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Wed, 20 Jul 2022 12:02:59 +0100 Subject: [PATCH] Add GetDefaultCmixParams functor --- .../GetDefaultCmixParams.swift | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/GetDefaultCmixParams.swift diff --git a/Sources/ElixxirDAppsSDK/GetDefaultCmixParams.swift b/Sources/ElixxirDAppsSDK/GetDefaultCmixParams.swift new file mode 100644 index 00000000..acafe907 --- /dev/null +++ b/Sources/ElixxirDAppsSDK/GetDefaultCmixParams.swift @@ -0,0 +1,25 @@ +import Bindings +import XCTestDynamicOverlay + +public struct GetDefaultCmixParams { + public var run: () -> Data + + public func callAsFunction() -> Data { + run() + } +} + +extension GetDefaultCmixParams { + public static let live = GetDefaultCmixParams { + guard let data = BindingsGetDefaultCMixParams() else { + fatalError("BindingsGetDefaultCMixParams returned `nil`") + } + return data + } +} + +extension GetDefaultCmixParams { + public static let unimplemented = GetDefaultCmixParams( + run: XCTUnimplemented("\(Self.self)") + ) +} -- GitLab