parseBaseResponse<T> static method

Result<T> parseBaseResponse<T>(
  1. Map<String, dynamic> json,
  2. T fromJson(
    1. Map<String, dynamic>
    )
)

Implementation

static Result<T> parseBaseResponse<T>(
  Map<String, dynamic> json,
  T Function(Map<String, dynamic>) fromJson,
) {
  final baseResponse = BaseResponse<T>.fromJson(json, fromJson);
  if (baseResponse.isSuccess == true || baseResponse.success == true) {
    return Success(baseResponse.data!);
  } else {
    return Failure(
        baseResponse.errorMessage ?? baseResponse.error ?? 'Unknown error');
  }
}