emailAddressesProvider top-level property

dynamic emailAddressesProvider
final

Implementation

final emailAddressesProvider = FutureProvider((ref) async {
  final account = ref.watch(accountProvider);
  // ensure we are updated if the upgrade comes down the wire.
  ref.watch(genericUpdatesStream('global.acter.dev.three_pid'));
  final confirmed = asDartStringList(await account.confirmedEmailAddresses());
  final requested = asDartStringList(await account.requestedEmailAddresses());
  final List<String> unconfirmed = [];
  for (var i = 0; i < requested.length; i++) {
    if (!confirmed.contains(requested[i])) {
      unconfirmed.add(requested[i]);
    }
  }
  return EmailAddresses(confirmed, unconfirmed);
});