deleteObject method

Future<AlgoliaTask> deleteObject()

Delete the object referred to by this AlgoliaObjectReference.

If no object exists yet, the update will fail.

Implementation

Future<AlgoliaTask> deleteObject() async {
  assert(
      _objectId != null, 'You can\'t delete an object without an objectID.');

  var url = 'indexes/$encodedIndex';
  if (_objectId != null) {
    url = '$url/$encodedObjectID';
  }
  var response = await algolia._apiCall(
    ApiRequestType.delete,
    url,
  );
  Map<String, dynamic> body = json.decode(response.body);
  if (!(response.statusCode >= 200 && response.statusCode < 300)) {
    throw AlgoliaError._(body, response.statusCode);
  }

  return AlgoliaTask._(algolia, _index, body);
}