Future<Map<dynamic, dynamic>> joinGroup(String groupID) async { final result = await promiseToFuture(ZIM.getInstance()!.joinGroup(groupID)) .catchError(_handleError); return _jsObjectToMap(result); }