getResponse static method

Map<String, dynamic> getResponse(
  1. SimpleWebRR webRR
)

Implementation

static Map<String,dynamic> getResponse(SimpleWebRR webRR){
    Map<String,dynamic> result={"status":"failure","message":"nothing executed"};
    try{
        Map response={};
        if(webRR.hasVariable("response")){
            response=webRR.variableMap("response");
        }
        if(webRR.hasVariable("result")){
            result=webRR.variableMap("result");
        }
        if(response.isNotEmpty){
            if(response.getString("status").equalsIgnoreCase("success")){
                result["status"]="success";
                String operation=response["operation"];
                if(operation.equalsIgnoreCase("INSERT")||operation.equalsIgnoreCase("UPDATE")){
                    result["record"]=response["record"];
                }
                else if(operation.equalsIgnoreCase("SELECT")){
                    if(webRR.hasVariable("count_response")){
                        Map countResponse=webRR.variableMap("count_response");
                        if(countResponse.getString("status").equalsIgnoreCase("success")){
                            result["total_records"]=countResponse["records"];
                        }
                    }
                    else if(response.containsKey("total_count")){
                        result["total_records"]=response["total_count"];
                    }
                    else if(result.containsKey("total_count")){
                        result["total_records"]=result["total_count"];
                    }
                    result["records"]=response["records"];
                }
                else if(operation.equalsIgnoreCase("DELETE")){
                    result["records"]=response["record_count"];
                }
            }
            result["message"]=response["message"];
        }
    }
    catch (ex,stack) {
        result["message"]=Simplify.getExceptionMessage(ex,stack: stack);
    }
    return result;
}