cancelSubscription method

  1. @override
Future<void> cancelSubscription()
override

Implementation

@override
Future<void> cancelSubscription() async {
  AppConfig.logger.d("Cancelling Subscription");

  try {
    if(userServiceImpl.userSubscription?.subscriptionId.isNotEmpty ?? false) {
      if(await Get.find<StripeApiService>().cancelSubscription(userServiceImpl.userSubscription!.subscriptionId)) {
        userServiceImpl.updateSubscriptionId('');
        UserSubscriptionFirestore().cancel(userServiceImpl.userSubscription!.subscriptionId);
        userServiceImpl.userSubscription = null;
        Get.offAllNamed(AppRouteConstants.home);
        Get.snackbar(
            'Suscripción Cancelada Satisfactoriamente',
            'Tu suscripción a ${('${userServiceImpl.userSubscription?.level?.name ?? ''} Plan').tr} fue cancelada.',
            snackPosition: SnackPosition.bottom,
        );
      } else {

      }
    }
  } catch (e) {
    AppConfig.logger.e(e.toString());
  }

  update();
}