         API.current()?.fetch(request, options: options) { [weak self] response in
             switch response {
             case .resource(let resource):
+                self?.hasMoreMessages = resource.count ?? 0 > 0
                 self?.handleMessages(
                     fetchingWith: resource.fetchMessagesFromRealm,
                     showing: resource.count,

        API.current()?.fetch(request, options: options) { [weak self] response in
            switch response {
            case .resource(let resource):
                self?.handleMessages(
                    fetchingWith: resource.fetchMessagesFromRealm,
                    showing: resource.count,

    }

    func loadMoreMessages(completion: (() -> Void)? = nil) {
        guard !isLoadingMoreMessages && hasMoreMessages else { return }

        if isListingMentions {
            loadMentions(completion: completion)
