unsubscribe method

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

Implementation

@override
Future<void> unsubscribe({
  String? orgId,
  required String subscriptionId,
}) async {
  final request = StripeUnsubscribeRequest(
    orgId: orgId,
    subscriptionId: subscriptionId,
  );

  return _api.stripeUnsubscribe(request).then((response) {
    _enqueueEvent(
      Unsubscribed(
        orgId,
        subscriptionId,
      ),
    );
  }).onError(
    (DioException? error, StackTrace stackTrace) {
      _handleError(
        error,
        stackTrace,
        message: 'Failed to unsubscribe',
        errorHandler: (appException, httpStatusCode) {
          _enqueueEvent(
            UnsubscribeFailed(
              orgId: orgId,
              subscriptionId: subscriptionId,
              exception: appException,
            ),
          );
        },
      );
    },
  );
}