From 9ed964f978b18eae2d815b080d7bf33725f6c85a Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Tue, 9 Aug 2022 20:55:48 +0100
Subject: [PATCH] Add E2EGetUdAddressFromNdf functor

---
 Sources/ElixxirDAppsSDK/E2E/E2E.swift         |  3 +++
 .../E2E/Functors/E2EGetUdAddressFromNdf.swift | 22 +++++++++++++++++++
 2 files changed, 25 insertions(+)
 create mode 100644 Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdAddressFromNdf.swift

diff --git a/Sources/ElixxirDAppsSDK/E2E/E2E.swift b/Sources/ElixxirDAppsSDK/E2E/E2E.swift
index 710de98e..72b6f991 100644
--- a/Sources/ElixxirDAppsSDK/E2E/E2E.swift
+++ b/Sources/ElixxirDAppsSDK/E2E/E2E.swift
@@ -7,6 +7,7 @@ public struct E2E {
   public var getHistoricalDHPublicKey: E2EGetHistoricalDHPublicKey
   public var getContact: E2EGetContact
   public var getAllPartnerIds: E2EGetAllPartnerIds
+  public var getUdAddressFromNdf: E2EGetUdAddressFromNdf
   public var payloadSize: E2EPayloadSize
   public var partitionSize: E2EPartitionSize
   public var addPartnerCallback: E2EAddPartnerCallback
@@ -34,6 +35,7 @@ extension E2E {
       getHistoricalDHPublicKey: .live(bindingsE2E),
       getContact: .live(bindingsE2E),
       getAllPartnerIds: .live(bindingsE2E),
+      getUdAddressFromNdf: .live(bindingsE2E),
       payloadSize: .live(bindingsE2E),
       partitionSize: .live(bindingsE2E),
       addPartnerCallback: .live(bindingsE2E),
@@ -62,6 +64,7 @@ extension E2E {
     getHistoricalDHPublicKey: .unimplemented,
     getContact: .unimplemented,
     getAllPartnerIds: .unimplemented,
+    getUdAddressFromNdf: .unimplemented,
     payloadSize: .unimplemented,
     partitionSize: .unimplemented,
     addPartnerCallback: .unimplemented,
diff --git a/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdAddressFromNdf.swift b/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdAddressFromNdf.swift
new file mode 100644
index 00000000..48990638
--- /dev/null
+++ b/Sources/ElixxirDAppsSDK/E2E/Functors/E2EGetUdAddressFromNdf.swift
@@ -0,0 +1,22 @@
+import Bindings
+import XCTestDynamicOverlay
+
+public struct E2EGetUdAddressFromNdf {
+  public var run: () -> String
+
+  public func callAsFunction() -> String {
+    run()
+  }
+}
+
+extension E2EGetUdAddressFromNdf {
+  public static func live(_ bindingsE2E: BindingsE2e) -> E2EGetUdAddressFromNdf {
+    E2EGetUdAddressFromNdf(run: bindingsE2E.getUdAddressFromNdf)
+  }
+}
+
+extension E2EGetUdAddressFromNdf {
+  public static let unimplemented = E2EGetUdAddressFromNdf(
+    run: XCTUnimplemented("\(Self.self)")
+  )
+}
-- 
GitLab