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;
}