getDevices function

Future getDevices()

Implementation

Future getDevices() async {
  try {
    var temp = await Storage.controller!.get(':Devices');
    var getChildNodes = await temp.getChildNodesCsv();
    var devicesUUIDs = getChildNodes.toString().split(',');

    for (var uuid in devicesUUIDs) {
      var deviceNodesTemp = await Storage.controller!.get(':Devices:$uuid');
      var getChildren = await deviceNodesTemp.getChildren();
      //print(getChildren);
      //print(storage.userUUID);
      var deviceNodes = getChildren.entries.iterator;

      //await deviceNodesTemp.getChildren().asStream().forEach((element) { deviceNodes = element.entriesy.iterator;});
      //entries.iterator;

      try {
        deviceNodes.moveNext();
        var ownerNode = await deviceNodes.current.value.getValue('owner');
        if (ownerNode!.getValue('en') == Storage.userUUID) {
          var deviceScoreNode = await Storage.controller!.get(
              ':Devices:$uuid:' +
                  Storage.geigerIndicatorUUID +
                  ':data:GeigerScoreDevice');

          var geigerDevScore = deviceScoreNode.getValue('GEIGER_score');

          var geigerDevNumMetrics = deviceScoreNode.getValue('number_metrics');

          Node scoreNum = NodeImpl(':scnd', '');
          await scoreNum
              .addValue(NodeValueImpl('score', geigerDevScore.toString()));
          await scoreNum
              .addValue(NodeValueImpl('nums', geigerDevNumMetrics.toString()));
          CoreValues.aggregate.add(scoreNum);
        }
      } catch (e) {
        continue;
      }
    }
    // ignore: empty_catches
  } catch (e) {}
}