getTransaction static method

Future<DiditTransactionResult> getTransaction(
  1. String transactionToken,
  2. String transactionId, {
  3. DiditTransactionOptions options = const DiditTransactionOptions(),
})

Fetch a transaction previously submitted with the same transaction token.

Throws a DiditTransactionException with DiditTransactionException.code set to invalid_token, expired_token, validation, or network.

Implementation

static Future<DiditTransactionResult> getTransaction(
  String transactionToken,
  String transactionId, {
  DiditTransactionOptions options = const DiditTransactionOptions(),
}) async {
  try {
    final raw = await SdkFlutterPlatform.instance.getTransaction(
      transactionToken,
      transactionId,
      {if (options.baseUrl != null) 'baseUrl': options.baseUrl},
    );
    return DiditTransactionResult.fromMap(raw);
  } on PlatformException catch (e) {
    throw DiditTransactionException.fromPlatformException(e);
  }
}