remove<T extends DataClass> method

Future<DataWaiter<T>> remove<T extends DataClass>(
  1. String route, {
  2. T? data,
  3. Map<String, dynamic> query = const <String, String>{},
})

Implementation

Future<DataWaiter<T>> remove<T extends DataClass>(String route,
    {T? data, Map<String, dynamic> query = const <String, String>{}}) async {
  var uri = beginRequest(route, query, DataOperation.REMOVE);
  var body;
  try {
    if (data != null) body = data.toJson();
  } catch (e) {
    throw ArgumentError('Failed converting data to JSON: ${data.toString()}');
  }
  var response = await client.delete(uri, body: body, headers: headers);
  onReceive?.call(response);
  return DataWaiter<T>(response.body);
}