import 'dart:convert'; import 'package:photolink_beta/Model/CustomResponse/APIResponse.dart'; import 'package:photolink_beta/Model/MapModel/CoordintaionModel.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:http/http.dart' as http; class CoodinationServices{ String Get_token = "InvalidToken"; int statusCode = -1; bool Error_token = false; Future GetToken() async { final prefs = await SharedPreferences.getInstance(); if (prefs.getString('token') == null || prefs.getString('token') == '') { prefs.setString('token', 'InvalidToken'); } Get_token = prefs.getString('token'); print(Get_token); return Get_token.toString(); } /*******************************************Create coordination***************************************************************/ Future> addCoordination(String latitude, String longitude, String trip, String comment, String timestemp,String provenance) async { Error_token = false; statusCode = -1; await GetToken(); //final prefs = await SharedPreferences.getInstance(); CoordintaionModel coordination = CoordintaionModel(latitude:latitude, longitude:longitude, trip:trip, comment:comment, date:timestemp,provenance:provenance); return await http .post( Uri.http('51.222.156.166:8000', 'coordinate/'), headers: { 'Authorization': 'Bearer ' + Get_token, 'Content-type': 'application/json', 'Accept': 'application/json' }, body: jsonEncode(coordination.toJson())) .then((data) async { print("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"); print(data.body); print("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"); print(coordination.trip); statusCode = data.statusCode; if (data.statusCode == 200) { final jsonData = json.decode(data.body); CoordintaionModel coordination = CoordintaionModel.fromJson(jsonData); return APIResponse(statusCode: statusCode, data: coordination); } return APIResponse( statusCode: statusCode, errorMessage: 'Please check your info'); }).catchError((_) => APIResponse( statusCode: statusCode, errorMessage: 'no internet connection')); } }