startPropaga function

Future<void> startPropaga(
  1. BuildContext context,
  2. PropagaPayment payment
)

Implementation

Future<void> startPropaga(BuildContext context, PropagaPayment payment) async {
  final propagaSDK = PropagaSDK(
      token: payment.token, domain: 'https://staging-api.propaga.io');
  try {
    await wrapperFactory(
      context,
      payment: payment,
      propagaSDK: propagaSDK,
    );
  } catch (error) {
    if (error is DioError) {
      return createErrorWidget(
          onErrorTransaction: payment.onErrorTransaction,
          error: error,
          propagaSDK: propagaSDK,
          context: context,
          cornerStoreId: payment.cornerStoreId);
    }

    rethrow;
  }
}