queryChannelsOffline method

Future<List<Channel>> queryChannelsOffline({
  1. Filter? filter,
  2. @Deprecated(''' sort has been deprecated. Please use channelStateSort instead.''') List<SortOption<ChannelModel>>? sort,
  3. List<SortOption<ChannelState>>? channelStateSort,
  4. PaginationParams paginationParams = const PaginationParams(),
})

Requests channels with a given query from the Persistence client.

Implementation

Future<List<Channel>> queryChannelsOffline({
  Filter? filter,
  @Deprecated('''
  sort has been deprecated.
  Please use channelStateSort instead.''')
  List<SortOption<ChannelModel>>? sort,
  List<SortOption<ChannelState>>? channelStateSort,
  PaginationParams paginationParams = const PaginationParams(),
}) async {
  final offlineChannels = (await chatPersistenceClient?.getChannelStates(
        filter: filter,
        // ignore: deprecated_member_use_from_same_package
        sort: sort,
        channelStateSort: channelStateSort,
        paginationParams: paginationParams,
      )) ??
      [];
  final updatedData = _mapChannelStateToChannel(offlineChannels);
  state.addChannels(updatedData.key);
  return updatedData.value;
}