diff --git a/Sources/ElixxirDAppsSDK/E2E/Functors/E2ESend.swift b/Sources/ElixxirDAppsSDK/E2E/Functors/E2ESend.swift index 16f6d1bc6e923e9eccb725e9e0f97d597c27b13a..8f2540a1a7a1072e88a29387bf25e0f55c9e7972 100644 --- a/Sources/ElixxirDAppsSDK/E2E/Functors/E2ESend.swift +++ b/Sources/ElixxirDAppsSDK/E2E/Functors/E2ESend.swift @@ -2,21 +2,29 @@ import Bindings import XCTestDynamicOverlay public struct E2ESend { - public var run: (Int, Data, Data, Data) throws -> Data + public var run: (Int, Data, Data, Data) throws -> E2ESendReport public func callAsFunction( messageType: Int, recipientId: Data, payload: Data, e2eParams: Data - ) throws -> Data { + ) throws -> E2ESendReport { try run(messageType, recipientId, payload, e2eParams) } } extension E2ESend { public static func live(_ bindingsE2E: BindingsE2e) -> E2ESend { - E2ESend(run: bindingsE2E.sendE2E(_:recipientId:payload:e2eParams:)) + E2ESend { messageType, recipientId, payload, e2eParams in + let reportData = try bindingsE2E.sendE2E( + messageType, + recipientId: recipientId, + payload: payload, + e2eParams: e2eParams + ) + return try E2ESendReport.decode(reportData) + } } }