withTransaction<TResult> method

Future<TResult> withTransaction<TResult>(
  1. Future<TResult> work(
    1. Transaction transaction
    )
)

Implementation

Future<TResult> withTransaction<TResult>(
  Future<TResult> Function(Transaction transaction) work,
) async {
  final session = await startSession();
  try {
    final r = await session.withTransaction(work);
    return r;
  } finally {
    session.dispose();
  }
}