emailAddressesProvider top-level property

dynamic emailAddressesProvider
final

Implementation

final emailAddressesProvider = FutureProvider((ref) async {
  final account = await ref.watch(accountProvider.future);
  // ensure we are updated if the upgrade comes down the wire.
  ref.watch(eventTypeUpdatesStream('global.acter.dev.three_pid'));
  final confirmed = asDartStringList(await account.confirmedEmailAddresses());
  final requested = asDartStringList(await account.requestedEmailAddresses());
  final unconfirmed =
      requested.where((email) => !confirmed.contains(email)).toList();
  return EmailAddresses(confirmed, unconfirmed);
});