fetchPath static method

Future<Path> fetchPath(
  1. String apiKey, {
  2. required String startStationCode,
  3. required String destinationStationCode,
})

Implementation

static Future<Path> fetchPath(
  String apiKey, {
  required String startStationCode,
  required String destinationStationCode,
}) async {
  final String host = _buildUrl(
    startStationCode: startStationCode,
    destinationStationCode: destinationStationCode,
  );

  final response = await http.get(
    Uri.parse(host),
    headers: {"api_key": apiKey},
  );

  Map<String, dynamic> responseArr = readJson(response.body);

  if (responseArr.isEmpty) return Path.empty();

  if (responseArr[ApiFields.path] == null) return Path.empty();

  return Path.fromJson(responseArr);
}