From 84e0f7d21304bd2a23734b150a4630ffe8e62041 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Thu, 28 Jul 2022 22:00:01 +0100 Subject: [PATCH] Add UdNetworkStatus callback --- .../Callbacks/UdNetworkStatus.swift | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/Callbacks/UdNetworkStatus.swift diff --git a/Sources/ElixxirDAppsSDK/Callbacks/UdNetworkStatus.swift b/Sources/ElixxirDAppsSDK/Callbacks/UdNetworkStatus.swift new file mode 100644 index 00000000..70975b7d --- /dev/null +++ b/Sources/ElixxirDAppsSDK/Callbacks/UdNetworkStatus.swift @@ -0,0 +1,34 @@ +import Bindings +import XCTestDynamicOverlay + +public struct UdNetworkStatus { + public init(handle: @escaping () -> Int) { + self.handle = handle + } + + public var handle: () -> Int +} + +extension UdNetworkStatus { + public static let unimplemented = UdNetworkStatus( + handle: XCTUnimplemented("\(Self.self)") + ) +} + +extension UdNetworkStatus { + func makeBindingsUdNetworkStatus() -> BindingsUdNetworkStatusProtocol { + class CallbackObject: NSObject, BindingsUdNetworkStatusProtocol { + init(_ callback: UdNetworkStatus) { + self.callback = callback + } + + let callback: UdNetworkStatus + + func udNetworkStatus() -> Int { + callback.handle() + } + } + + return CallbackObject(self) + } +} -- GitLab