restorePurchases method

  1. @override
Future<bool> restorePurchases()
override

Restore all purchases

Implementation

@override
Future<bool> restorePurchases() async {
  logger.info('Start restore');
  final result = await Apphud.restorePurchases();
  final error = result.error;
  if (error != null) {
    logger.info('Failed to restore products');
    throw const RestoreFailedException(ErrorCode.unknown);
  }

  subscriptionStatus.add(await Apphud.hasActiveSubscription());

  return subscriptionStatus.value;
}