getGeigerScoreUserThreatScores method
// @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");
}
}