Add timeline network statusing to getPostOrComment

codemagic-setup
Hank Grabowski 2023-03-19 17:42:25 -04:00
rodzic 31e41239e7
commit 2ec11f4a02
1 zmienionych plików z 6 dodań i 3 usunięć

Wyświetl plik

@ -606,7 +606,8 @@ class StatusesClient extends FriendicaClient {
// TODO Convert getPostOrComment to using paging for real
FutureResult<List<TimelineEntry>, ExecError> getPostOrComment(String id,
{bool fullContext = false}) async {
return (await runCatchingAsync(() async {
_networkStatusService.startTimelineLoading();
final result = (await runCatchingAsync(() async {
final baseUrl = 'https://$serverName/api/v1/statuses/$id';
final url = fullContext ? '$baseUrl/context' : baseUrl;
final request = Uri.parse('$url?limit=1000');
@ -627,8 +628,10 @@ class StatusesClient extends FriendicaClient {
return [TimelineEntryMastodonExtensions.fromJson(json)];
}
}));
}))
.execErrorCastAsync();
}));
_networkStatusService.finishTimelineLoading();
return result.execErrorCast();
}
FutureResult<TimelineEntry, ExecError> createNewStatus({