resolveResponse method

Object? resolveResponse(
  1. TypeReflection? returnType,
  2. dynamic json
)

Implementation

Object? resolveResponse(TypeReflection? returnType, dynamic json) {
  if (returnType == null || json == null) {
    return json;
  }

  var typeInfo = returnType.typeInfo;
  var mainType =
      typeInfo.isFuture ? (typeInfo.arguments0 ?? typeInfo) : typeInfo;

  //var debugJsonPretty = Json.encode(json, pretty: true);

  var jsonDecoder = Json.decoder(
      entityHandlerProvider: EntityHandlerProvider.globalProvider);

  return mainType.fromJson(json, jsonDecoder: jsonDecoder);
}