APIResponse<T>.from constructor

APIResponse<T>.from(
  1. dynamic o
)

Creates a response based into o value.

Implementation

factory APIResponse.from(dynamic o) {
  if (o == null) {
    return APIResponse.notFound();
  } else if (o is APIResponse) {
    if (o is APIResponse<T>) {
      return o;
    } else {
      return o.cast<T>();
    }
  } else if (o is Error) {
    return APIResponse.error(error: o, stackTrace: o.stackTrace);
  } else if (o is Exception) {
    return APIResponse.error(error: o);
  } else {
    return APIResponse.ok(o);
  }
}