getFromHTTP method

Future getFromHTTP (dynamic url, { Function networkDataFormatter, Function storageDataFormatter })

Implementation

dynamic getFromHTTP(url,
    {Function networkDataFormatter, Function storageDataFormatter}) async {
  dynamic data = await _getFromHTTPStorage(url);
  if (data == null) {
    try {
      dynamic httpData = await networkProvider.get(url);
      if (networkDataFormatter != null) {
        httpData = networkDataFormatter(httpData);
      }
//      print(">>> in httpData");
//      print(httpData);
      if (this.canStore) {
        await storeHTTPData(url, httpData);
        data = await _getFromHTTPStorage(url);
      }
//        return httpData;
    } catch (e) {
      print("DATAINTERFACE ERROR");
      print(e);
      data = {};
    }
  }
  if (storageDataFormatter != null) {
    data = storageDataFormatter(data);
  }
  return data;
}