refresh method

Future<void> refresh()

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) {});
}