decodeRestBody function
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>{};
}