get method

Future get(
  1. String endpoint
)

Implementation

Future<dynamic> get(String endpoint) async {
  try {
    var header = {
      'Content-Type': Headers.jsonContentType,
      'Authorization': controller.publicKey,
      "signature": "",
    };
    final options = Options(headers: header);
    String url = "";
    if (endpoint.contains("https://")) {
      url = endpoint;
    } else {
      url = '$baseurl$endpoint';
    }
    debugPrint(url);
    debugPrint("headers: $header");
    Response response = await dio.get(url, options: options);
    if (response.statusCode == 200) {
      debugPrint(jsonEncode(response.data));
      return response.data;
    } else if (response.statusCode == 401) {
      return {
        "success": false,
        "message": "Try and login again",
        "status": "false",
      };
    }
  } on DioException catch (e) {
    debugPrint("response error");
    debugPrint(e.toString());
    debugPrint(e.message);
    return {
      "success": false,
      "message": "Connection error try again later",
      "status": "false",
    };
    // return {"success": false,"message":e.message.toString(),"status":"false"};
  }
}