WNInterfacePayload.fromMessage constructor

WNInterfacePayload.fromMessage(
  1. JavascriptMessage message
)

Implementation

factory WNInterfacePayload.fromMessage(JavascriptMessage message) {
  var map = jsonDecode(message.message);

  if (map.containsKey("version") && map.containsKey("payload")) {
    // ignore: unused_local_variable
    String version = map['version'] as String;
    Map<String, dynamic> payload = Map<String, dynamic>.from(map["payload"]);

    if (payload.containsKey("command") && payload.containsKey("data")) {
      return WNInterfacePayload(
          command: payload["command"] as String,
          data: Map<String, dynamic>.from(payload["data"]));
    }
  }

  return WNInterfacePayload(command: "", data: jsonDecode("{}"));
}