shouldShowSuggestedProvider top-level property
final
Implementation
final shouldShowSuggestedProvider =
FutureProvider.family<bool, String>((ref, spaceId) async {
final room = await ref.watch(maybeRoomProvider(spaceId).future);
if (room == null) {
return false;
}
try {
if (await room.userHasSeenSuggested()) {
return false;
}
final suggestedRooms =
await ref.watch(roomsToSuggestProvider(spaceId).future);
// only if we really have some remote rooms that the user is suggested and not yet in
return suggestedRooms.chats.isNotEmpty || suggestedRooms.spaces.isNotEmpty;
} catch (e, s) {
_log.severe('Fetching suggestions showing failed', e, s);
return false;
}
});