fetch method

  1. @override
Future<List<FitbitData>> fetch(
  1. FitbitAPIURL fitbitUrl
)
override

Method that fetches data from the Fitbit API.

Implementation

@override
Future<List<FitbitData>> fetch(FitbitAPIURL fitbitUrl) async {
  final fitbitSpecificUrl = fitbitUrl as FitbitActivityTimeseriesAPIURL;
  final String type = fitbitSpecificUrl
      .resourceString; //Getting the resource (as String) type directly from the [FitbitActivityTimeseriesAPIURL]

  // Get the response
  final response = await getResponse(fitbitUrl);

  // Debugging
  final logger = Logger();
  logger.i('$response');

  //Extract data and return them
  List<FitbitData> ret = _extractFitbitActivityTimeseriesData(
      response, fitbitUrl.fitbitCredentials!.userID, type);
  return ret;
}