[client] Fix parsing partial resource responses

This commit is contained in:
Abhishek Shroff
2025-05-05 20:55:32 +05:30
parent 4f0cb5bc21
commit 7cd721880d
2 changed files with 3 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
part of 'parsers.dart';
Iterable<Publink> parsePublinks(List<Map> data, String? root) {
return data.map((e) => parsePublink(e, root: root));
Iterable<Publink> parsePublinks(List data, String? root) {
return data.cast<Map>().map((e) => parsePublink(e, root: root));
}
Publink parsePublink(Map data, {String? root}) {

View File

@@ -29,7 +29,7 @@ FullResource parseFullResource(Map<String, dynamic> data) {
permissions: data['permissions'].isEmpty ? null : data['permissions'],
grants: data['grants'].isEmpty || data['grants'] == '{}' ? null : data['grants'],
);
final publinks = parsePublinks((data['publinks'] as List).cast<Map>(), r.id);
final publinks = parsePublinks(data['publinks'], r.id);
return FullResource(resource: r, publinks: publinks);
}