decodeRestBody function

Map<String, dynamic> decodeRestBody(
  1. String raw
)

A JSON list is exposed under results.

Implementation

Map<String, dynamic> decodeRestBody(String raw) {
  if (raw.isEmpty) return <String, dynamic>{};
  try {
    final dynamic decoded = jsonDecode(raw);
    if (decoded is Map<String, dynamic>) return decoded;
    if (decoded is List<dynamic>) return <String, dynamic>{'results': decoded};
  } on FormatException {
    // not JSON
  }
  return <String, dynamic>{};
}