transaction method

Future<bool> transaction(
  1. Future<bool> action(), [
  2. String? connectionName
])

Implementation

Future<bool> transaction(
  Future<bool> Function() action, [
  String? connectionName,
]) async {
  final conn = connectionName ?? defaultConnection;
  if (conn == null) {
    throw DatabaseException("No connection specified for transaction");
  }

  DatabaseConnection? transactionConnection;

  transactionConnection = connection(connectionName);

  if (transactionConnection == null) {
    throw DatabaseException("Connection not found for transaction");
  }

  return await transactionConnection.transaction(action);
}