shouldShowSuggestedProvider top-level property

dynamic shouldShowSuggestedProvider
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;
  }
});