getRisk function

Future getRisk()

Implementation

Future getRisk() async {
  try {
    var profilesNode = await Storage.controller!.get(':Global:profiles');

    var getChildren = await profilesNode.getChildren();

    var profileNodeIterator = getChildren.entries.iterator;

    while (profileNodeIterator.moveNext()) {
      var nameNode = await profileNodeIterator.current.value.getValue('name');

      var profileName = nameNode!.getValue('en')!.toLowerCase();

      for (String threatUUID in CoreValues.uuidThreats) {
        var threatUUIDNode =
            await profileNodeIterator.current.value.getValue(threatUUID);

        switch (profileName) {
          case Types.digitallyBased:
            CoreValues.based[threatUUID] = threatUUIDNode!.getValue('en')!;
            break;

          case Types.digitalEnabler:
            CoreValues.enabler[threatUUID] = threatUUIDNode!.getValue('en')!;
            break;

          case Types.digitallyDependent:
            CoreValues.dependent[threatUUID] = threatUUIDNode!.getValue('en')!;
            break;
        }
      }
    }
  } catch (e) {
    // ignore: avoid_print
    print(e);

    return;
  }
}