24 lines
670 B
Swift
24 lines
670 B
Swift
import Foundation
|
|
import Capacitor
|
|
|
|
/**
|
|
* Please read the Capacitor iOS Plugin Development Guide
|
|
* here: https://capacitorjs.com/docs/plugins/ios
|
|
*/
|
|
@objc(SocketsPlugin)
|
|
public class SocketsPlugin: CAPPlugin, CAPBridgedPlugin {
|
|
public let identifier = "SocketsPlugin"
|
|
public let jsName = "Sockets"
|
|
public let pluginMethods: [CAPPluginMethod] = [
|
|
CAPPluginMethod(name: "echo", returnType: CAPPluginReturnPromise)
|
|
]
|
|
private let implementation = Sockets()
|
|
|
|
@objc func echo(_ call: CAPPluginCall) {
|
|
let value = call.getString("value") ?? ""
|
|
call.resolve([
|
|
"value": implementation.echo(value)
|
|
])
|
|
}
|
|
}
|