handleOnLoadedFromRESTAPISuccess method

Future<Resource<DataType?>> handleOnLoadedFromRESTAPISuccess({
  1. Resource<DataType?>? resource,
  2. Response<DataType?>? response,
})

Implementation

Future<Resource<DataType?>> handleOnLoadedFromRESTAPISuccess(
    {Resource<DataType?>? resource, Response<DataType?>? response}) async {
  if (onLoadedFromRESTAPISuccess != null) {
    return onLoadedFromRESTAPISuccess!(
        resource: resource, response: response);
  }
  if (response?.isSuccessful ?? false) {
    return handleOnLoadedFromRESTAPISuccess(
        resource: Resource<DataType>.success(response?.body));
  }
  resource ??= Resource<DataType>.error(null, 'Empty REST API response');
  if (publishResults) publishSubject?.post(resource);
  return resource;
}