AppticsResponse.fromJson constructor

AppticsResponse.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AppticsResponse.fromJson(Map<String, dynamic> json) {
  if (json.containsKey("result") && json["result"] == "success") {
    var response = AppticsResponse(true);
    response.statusCode = AppticsStatusCodes.Success;
    response.isSuccess = true;
    if (json.containsKey("data")) {
      response.data = json["data"];
    }
    return response;
  } else if (json.containsKey("result") && json["result"] == "failure") {
    var response = AppticsResponse(false);
    if (json.containsKey("error_code")) {
      var code = json["error_code"];
      if (code == "SESSION_TOKEN_EXPIRED") {
        response.statusCode = AppticsStatusCodes.SessionTokenExpired;
        response.isSuccess  = false;
        return response;
      }
    }
  }
  var response = AppticsResponse(false);
  response.isSuccess = false;
  response.statusCode = AppticsStatusCodes.OtherFailures;
  return AppticsResponse(false);
}