getGeigerScoreUserThreatScores method

Future<GeigerScoreThreats> getGeigerScoreUserThreatScores({
  1. String language = "en",
})

// @param optional language as string // @return GeigerScore as String from GeigerScoreUser Node // @throw Node not found on StorageException @param optional language as string @return list of threatScore object from GeigerScoreUser

Implementation

/*String getGeigerScoreUser({String language: "en"}) {
  if (getUserInfo != null) {
    User currentUser = getUserInfo!;
    try {
      _node = _storageController
          .get(":Users:${currentUser.userId}:gi:data:GeigerScoreUser");

      String geigerScore =
          _node!.getValue("GEIGER_score")!.getValue(language).toString();
      return geigerScore;
    } on StorageException {
      throw Exception("Node not found");
    }
  } else {
    throw Exception("currentUser is null ");
  }
}*/

/// @param optional language as string
/// @return list of threatScore object from GeigerScoreUser
Future<GeigerScoreThreats> getGeigerScoreUserThreatScores(
    {String language: "en"}) async {
  User currentUser = await getUserInfo;

  try {
    _node = await _storageController
        .get(":Users:${currentUser.userId}:gi:data:GeigerScoreUser");

    String geigerScore = await _node!
        .getValue("GEIGER_score")
        .then((value) => value!.getValue(language).toString());

    String threats_score = await _node!
        .getValue("threats_score")
        .then((value) => value!.getValue(language).toString());

    List<ThreatScore> _threatScores =
        ThreatScore.convertFromJson(threats_score);

    return GeigerScoreThreats(
        threatScores: _threatScores, geigerScore: geigerScore);
  } on StorageException {
    throw Exception("NODE NOT FOUND");
  }
}