roomStateChanged static method

void roomStateChanged(
  1. ZIMEngine zim,
  2. dynamic data
)

Implementation

static void roomStateChanged(ZIMEngine zim, dynamic data) {
  if (ZIMEventHandler.onRoomStateChanged == null) return;

  Map<dynamic, dynamic> extendedData = {};

  if (data['extendedData'] != null && data['extendedData'] != '') {
    extendedData = jsonDecode(data['extendedData']);
  }

  ZIMRoomState _state = ZIMRoomState.values[data['state']];
  ZIMRoomEvent _event = ZIMRoomEvent.values[data['event']];

  ZIMEventHandler.onRoomStateChanged!(
      zim, _state, _event, extendedData, data['roomID']);
}