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