fetchTimelineData function

Future<Map<String, dynamic>> fetchTimelineData()

Implementation

Future<Map<String, dynamic>> fetchTimelineData() async {
  final baseUri = dotenv.env['API_BASE_URL'] ?? '';
  final userId = dotenv.env['USER_ID'] ?? '';
  final prjId = dotenv.env['USER_PROJECTS'] ?? '';
  final uri = '$baseUri/showTimeline?prj_id=$prjId&usp_id=$userId&timeline_segment=dashboard';
  final userToken = dotenv.env['USER_TOKEN'] ?? '';

  final response = await http.get(
    Uri.parse(uri),
    headers: {
      'user_id': userId,
      'user_token': userToken,
    },
  );
  if (response.statusCode == 200) {
    //debugPrint(response.body);
    return jsonDecode(response.body) as Map<String, dynamic>;
  } else {
    debugPrint(response.body);
    return await readJson();
  }
}