add<T extends DataClass> method

Future<DataWaiter<T>> add<T extends DataClass>(
  1. String route,
  2. T data
)

Implementation

Future<DataWaiter<T>> add<T extends DataClass>(String route, T data) async {
  var uri = beginRequest(route, {}, DataOperation.ADD);
  var body;
  try {
    body = data.toJson();
  } catch (e) {
    throw ArgumentError('Failed converting data to JSON: ${data.toString()}');
  }
  var response =
      await client.post(uri, body: body as String, headers: headers);
  onReceive?.call(response);
  return DataWaiter<T>(response.body);
}