Skip to content
Snippets Groups Projects
Commit a46b24d9 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Update E2ESend functor

parent 44eac201
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!25Update Bindings
......@@ -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)
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment