getChannelFromCache static method

Future<GroupChannel?> getChannelFromCache(
  1. String channelUrl, {
  2. Chat? chat,
})

Gets a GroupChannel with given channel URL from cache.

Implementation

static Future<GroupChannel?> getChannelFromCache(
  String channelUrl, {
  Chat? chat,
}) async {
  chat ??= SendbirdChat().chat;

  final channel =
      chat.channelCache.find<GroupChannel>(channelKey: channelUrl);
  if (channel != null) {
    channel.fromCache = true;
    return channel;
  }

  //+ [DBManager]
  if (chat.dbManager.isEnabled()) {
    if (chat.currentUser != null) {
      final channel = await chat.dbManager.getGroupChannel(channelUrl);
      if (channel != null) {
        channel.fromCache = true;
        channel.saveToCache(chat);
        return channel;
      }
    }
  }
  //- [DBManager]

  return null;
}