cancelSubscription method
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();
}