SearchAll method

Future<Map> SearchAll(
  1. String query, {
  2. String fields = "host,ip,port",
  3. int page = 1,
  4. bool full = false,
  5. int size = 100,
})

Implementation

Future<Map> SearchAll(String query,
    {String fields = "host,ip,port",
    int page = 1,
    bool full = false,
    int size = 100}) async {
  var query_encode = base64.encode(utf8.encode(query));
  Map<String, dynamic> body = {
    "qbase64": query_encode,
    "fields": fields,
    "page": page.toString(),
    "size": size.toString(),
    "full": full.toString(),
    "email": this.FoFaEmail,
    "key": this.FoFaKey
  };
  final uri = new Uri.https(API, SEARCH, body);
  var request = await this._client.getUrl(uri);
  var response = await request.close();
  if (response.statusCode != 200) {
    return {"error": "Please Check Your NetWork"};
  }
  var responseBody = await response.transform(utf8.decoder).join();
  Map result = jsonDecode(responseBody);
  if (result["error"]) {
    return {"error": result["error"]};
  } else {
    return result;
  }
}