DirectusResponse<T> constructor

DirectusResponse<T>(
  1. Response dioResponse, {
  2. ItemsConverter? converter,
})

Constructor that converts Dio Response to DirectusResponse.

Implementation

DirectusResponse(Response dioResponse, {ItemsConverter? converter}) {
  converter ??= MapItemsConverter();
  var data = dioResponse.data['data'];

  if (data is List) {
    throw DirectusError(message: 'List should use DirectusListResponse.');
  } else if (data is Map<String, Object?>) {
    this.data = converter.fromJson(data);
  } else {
    this.data = data;
  }
}