modifySubscription method

  1. @override
Future<void> modifySubscription({
  1. String? orgId,
  2. required String priceId,
})
override

Implementation

@override
Future<void> modifySubscription({
  String? orgId,
  required String priceId,
}) {
  final request = StripeModifySubscriptionRequest(
    orgId: orgId,
    priceId: priceId,
  );

  return _api.stripeModifySubscription(request).then((response) {
    _enqueueEvent(
      SubscriptionModified(
        orgId,
        response.subscriptionId,
        response.message,
      ),
    );
  }).onError((DioException? error, StackTrace stackTrace) {
    _handleError(
      error,
      stackTrace,
      message: 'Failed to modify subscription',
      errorHandler: (appException, httpStatusCode) {
        _enqueueEvent(
          SubscriptionModificationFailed(
            orgId: orgId,
            exception: appException,
          ),
        );
      },
    );
  });
}