mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-01 09:09:34 -06:00
[client] Fix parsing partial resource responses
This commit is contained in:
@@ -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}) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user