alreadyConfirmedAddress method

Future<void> alreadyConfirmedAddress(
  1. dynamic context,
  2. dynamic ref
)

Implementation

Future<void> alreadyConfirmedAddress(
  BuildContext context,
  WidgetRef ref,
) async {
  final account = ref.read(accountProvider);
  final newValue = await showDialog<String>(
    context: context,
    builder: (BuildContext context) => const PasswordConfirm(),
  );
  if (!context.mounted) return;
  if (newValue == null) return;
  EasyLoading.show(status: L10n.of(context).tryingToConfirmToken);
  try {
    await account.tryConfirmEmailStatus(emailAddress, newValue);
    ref.invalidate(emailAddressesProvider);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showToast(L10n.of(context).looksGoodAddressConfirmed);
  } catch (e, s) {
    _log.severe('Failed to confirm token', e, s);
    if (!context.mounted) {
      EasyLoading.dismiss();
      return;
    }
    EasyLoading.showError(
      L10n.of(context).failedToConfirmToken(e),
      duration: const Duration(seconds: 3),
    );
  }
}