returnErrorForValueCb<T> static method

V2TimValueCallback<T> returnErrorForValueCb<T>(
  1. dynamic data, {
  2. dynamic resultData,
})

Implementation

static V2TimValueCallback<T> returnErrorForValueCb<T>(data, {resultData}) {
  final value = {'code': 0, 'desc': data};
  if (data is String) {
    value['code'] = 0;
    value['desc'] = data;
  } else {
    Map<dynamic, dynamic> dataMap = jsToMap(data);
    if (dataMap.containsKey("code")) {
      value['code'] = dataMap['code'] ?? 0;
      value['desc'] = dataMap["message"];
      value['data'] = resultData;
    } else {
      value["code"] = -1;
      value['desc'] = data.toString();
    }
  }
  return V2TimValueCallback<T>.fromJson(value);
}