generateThreats function

void generateThreats()

Implementation

void generateThreats() async {
  try {
    var globalThreats = await Storage.controller!.get(':Global:threats');
    var nodesCsv = await globalThreats.getChildNodesCsv();
    var uuidThreats = nodesCsv.toString().split(',');
    var getChildren = await globalThreats.getChildren();
    var threatsIterator = getChildren.entries.iterator;
    var uuidIterator = uuidThreats.iterator;
    CoreValues.uuidThreats = uuidThreats;

    while (threatsIterator.moveNext()) {
      uuidIterator.moveNext();
      var nameNode = await threatsIterator.current.value.getValue('name');
      var name = nameNode!.getValue('en');
      CoreValues.uuidName[uuidIterator.current] = name;
      CoreValues.nameUUID[name] = uuidIterator.current;
    }
  } on StorageException {
    // ignore: avoid_print
    print("':Global:Threats' doesn't exist in storage'");
  }
}