public override async Task <IEnumerable <IChannel> > GetPagedItemsAsync(int pageIndex, int pageSize, CancellationToken cancellationToken = default)
        {
            if (isTailReached)
            {
                return(Enumerable.Empty <IChannel>());
            }

            int offset = pageIndex * pageSize;
            var res    = await _channelFollowProvider.GetChannelsAsync(offset : offset, pageSize);

            TotalCount = res.Meta.Total;

            if (offset + res.Meta.Count >= TotalCount)
            {
                isTailReached = true;
            }

            return(res.Data.Select(x => new FollowChannelViewModel(x)));
        }