Skip to content
Snippets Groups Projects

Bindings API wrapper

1 file
+ 3
4
Compare changes
  • Side-by-side
  • Inline
import Bindings
import Bindings
public struct MessageListener {
public struct MessageListener {
public var listen: (Int, String, @escaping (Data) -> Void) -> Data
public var listen: (Int, String, @escaping (Data) -> Void) -> Void
public func callAsFunction(
public func callAsFunction(
messageType: Int,
messageType: Int,
listenerName: String = "MessageListener",
listenerName: String = "MessageListener",
callback: @escaping (Data) -> Void
callback: @escaping (Data) -> Void
) -> Data {
) {
listen(messageType, listenerName, callback)
listen(messageType, listenerName, callback)
}
}
}
}
@@ -35,10 +35,9 @@ extension MessageListener {
@@ -35,10 +35,9 @@ extension MessageListener {
MessageListener { messageType, listenerName, callback in
MessageListener { messageType, listenerName, callback in
let listener = Listener(listenerName: listenerName, onHear: callback)
let listener = Listener(listenerName: listenerName, onHear: callback)
let listenerId = register(messageType, listener)
let listenerId = register(messageType, listener)
guard let listenerId = listenerId else {
guard listenerId != nil else {
fatalError("BindingsConnection.registerListener returned `nil`")
fatalError("BindingsConnection.registerListener returned `nil`")
}
}
return listenerId
}
}
}
}
}
}
Loading