exists method

Future<ExistsResult> exists(
  1. String key, [
  2. ExistsOptions? options
])

Checks whether a document exists or not.

Implementation

Future<ExistsResult> exists(String key, [ExistsOptions? options]) async {
  options ??= const ExistsOptions();

  final response = await _connection.exists(
    ExistsRequest(
      id: _documentId(key),
      timeout: _nonMutationTimeout(options),
      partition: 0,
      opaque: 0,
    ),
  );

  if (response.deleted) {
    return const ExistsResult(
      cas: null,
      exists: false,
    );
  }

  return ExistsResult(
    cas: response.cas,
    exists: response.documentExists,
  );
}