addObject method

Future<AlgoliaTask> addObject(
  1. Map<String, dynamic> data
)

AddObject

Returns a AlgoliaObjectReference with an auto-generated ID, after populating it with provided data.

The unique key generated is prefixed with a client-generated timestamp so that the resulting list will be chronologically-sorted.

Implementation

Future<AlgoliaTask> addObject(Map<String, dynamic> data) async {
  if (data['objectID'] != null) {
    final newDocument = object();
    return await newDocument.setData(data);
  }
  var response = await algolia._apiCall(
    ApiRequestType.post,
    'indexes/$encodedIndex',
    data: data,
  );
  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);
}