diff --git a/Sources/ElixxirDAppsSDK/E2E.swift b/Sources/ElixxirDAppsSDK/E2E.swift index 1cb506259d815ac2a41f4bd9521f6097617a1df6..e127fdace0d45e8dd1ccf2a61046b37f0af4bd9b 100644 --- a/Sources/ElixxirDAppsSDK/E2E.swift +++ b/Sources/ElixxirDAppsSDK/E2E.swift @@ -20,9 +20,8 @@ public struct E2E { public var deleteRequest: E2EDeleteRequest public var verifyOwnership: E2EVerifyOwnership public var confirmReceivedRequest: E2EConfirmReceivedRequest + public var replayConfirmReceivedRequest: E2EReplayConfirmReceivedRequest public var send: E2ESend - - // TODO: } extension E2E { @@ -47,6 +46,7 @@ extension E2E { deleteRequest: .live(bindingsE2E), verifyOwnership: .live(bindingsE2E), confirmReceivedRequest: .live(bindingsE2E), + replayConfirmReceivedRequest: .live(bindingsE2E), send: .live(bindingsE2E) ) } @@ -73,6 +73,7 @@ extension E2E { deleteRequest: .unimplemented, verifyOwnership: .unimplemented, confirmReceivedRequest: .unimplemented, + replayConfirmReceivedRequest: .unimplemented, send: .unimplemented ) } diff --git a/Sources/ElixxirDAppsSDK/E2EReplayConfirmReceivedRequest.swift b/Sources/ElixxirDAppsSDK/E2EReplayConfirmReceivedRequest.swift new file mode 100644 index 0000000000000000000000000000000000000000..3bc6096671dc08859a941bf1ee8e80519e8e667d --- /dev/null +++ b/Sources/ElixxirDAppsSDK/E2EReplayConfirmReceivedRequest.swift @@ -0,0 +1,28 @@ +import Bindings +import XCTestDynamicOverlay + +public struct E2EReplayConfirmReceivedRequest { + public var run: (Data) throws -> Int64 + + public func callAsFunction( + partnerId: Data + ) throws -> Int64 { + try run(partnerId) + } +} + +extension E2EReplayConfirmReceivedRequest { + public static func live(_ bindingsE2E: BindingsE2e) -> E2EReplayConfirmReceivedRequest { + E2EReplayConfirmReceivedRequest { partnerId in + var result: Int64 = 0 + try bindingsE2E.replayConfirm(partnerId, ret0_: &result) + return result + } + } +} + +extension E2EReplayConfirmReceivedRequest { + public static let unimplemented = E2EReplayConfirmReceivedRequest( + run: XCTUnimplemented("\(Self.self)") + ) +}