fetchJsonAsOptional<T> function

Future<Optional<T>> fetchJsonAsOptional<T>({
  1. required FetchJsonParser fromJson,
  2. required FetchFunction fetch,
})

fetchJsonAsOptional is a helper for fetching and parsing JSON data.

Implementation

Future<Optional<T>> fetchJsonAsOptional<T>(
    {required FetchJsonParser fromJson, required FetchFunction fetch}) async {
  final json = await fetch();
  if (json.isNotEmpty) {
    return Optional.of(fromJson(json));
  }
  return const Optional.empty();
}