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

Update ChannelBroadcast functor

parent abf737b2
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!25Update Bindings
......@@ -2,16 +2,19 @@ import Bindings
import XCTestDynamicOverlay
public struct ChannelBroadcast {
public var run: (Data) throws -> Data
public var run: (Data) throws -> BroadcastReport
public func callAsFunction(_ payload: Data) throws -> Data {
public func callAsFunction(_ payload: Data) throws -> BroadcastReport {
try run(payload)
}
}
extension ChannelBroadcast {
public static func live(_ bindingsChannel: BindingsChannel) -> ChannelBroadcast {
ChannelBroadcast(run: bindingsChannel.broadcast)
ChannelBroadcast { payload in
let reportData = try bindingsChannel.broadcast(payload)
return try BroadcastReport.decode(reportData)
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment