emailAddressesProvider top-level property
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);
});