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 ...@@ -2,16 +2,19 @@ import Bindings
import XCTestDynamicOverlay import XCTestDynamicOverlay
public struct ChannelBroadcast { 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) try run(payload)
} }
} }
extension ChannelBroadcast { extension ChannelBroadcast {
public static func live(_ bindingsChannel: BindingsChannel) -> 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.
Finish editing this message first!
Please register or to comment