refresh method
Implementation
Future<void> refresh() async {
sbLog.i(StackTrace.current);
runZonedGuarded(() async {
if (SendbirdChat.currentUser != null) {
GroupChannel.refresh(channel.channelUrl).then((channel) async {
baseChannel = channel; // Check
if (!chat.isTest || chat.isMessageRetentionTest) {
chat.collectionManager.sendEventsToGroupChannelCollectionList(
eventSource: CollectionEventSource.channelRefreshed,
updatedChannels: [channel],
);
}
final myMember = channel.members.firstWhereOrNull(
(member) => member.userId == SendbirdChat.currentUser?.userId);
if (myMember != null && myMember.isMuted) {
final myMuteInfo = await channel.getMyMuteInfo();
if (myMuteInfo.remainingDuration != null) {
if (myMuteInfo.remainingDuration! > 0) {
setUnmuteTimer(myMuteInfo.remainingDuration!);
}
}
}
});
}
}, (error, stack) {});
}