beginTransaction method

  1. @override
Future<DSTransaction> beginTransaction()

Begins a transaction

Implementation

@override
Future<DSTransaction> beginTransaction() async {
  final documents = _documents;
  final response = await documents.beginTransaction(
    firestore.BeginTransactionRequest(),
    _databasePath,
  );

  final transaction = response.transaction;
  if (transaction == null || transaction.isEmpty) {
    throw DSDatabaseError('Firestore transaction token is missing.');
  }

  return _FirestoreTransaction(this, transaction);
}