From 7cd721880d3bed450112dff102e8eda63ea76f07 Mon Sep 17 00:00:00 2001 From: Abhishek Shroff Date: Mon, 5 May 2025 20:55:32 +0530 Subject: [PATCH] [client] Fix parsing partial resource responses --- client/lib/libphylum/parsers/publinks.dart | 4 ++-- client/lib/libphylum/parsers/resources.dart | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/lib/libphylum/parsers/publinks.dart b/client/lib/libphylum/parsers/publinks.dart index f7489c78..414531a7 100644 --- a/client/lib/libphylum/parsers/publinks.dart +++ b/client/lib/libphylum/parsers/publinks.dart @@ -1,7 +1,7 @@ part of 'parsers.dart'; -Iterable parsePublinks(List data, String? root) { - return data.map((e) => parsePublink(e, root: root)); +Iterable parsePublinks(List data, String? root) { + return data.cast().map((e) => parsePublink(e, root: root)); } Publink parsePublink(Map data, {String? root}) { diff --git a/client/lib/libphylum/parsers/resources.dart b/client/lib/libphylum/parsers/resources.dart index 75bb5e29..4a269eba 100644 --- a/client/lib/libphylum/parsers/resources.dart +++ b/client/lib/libphylum/parsers/resources.dart @@ -29,7 +29,7 @@ FullResource parseFullResource(Map 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(), r.id); + final publinks = parsePublinks(data['publinks'], r.id); return FullResource(resource: r, publinks: publinks); }