getChannelFromCache static method
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;
}