onGroupMemberScopeChanged method

  1. @override
void onGroupMemberScopeChanged(
  1. Action action,
  2. User updatedBy,
  3. User updatedUser,
  4. String scopeChangedTo,
  5. String scopeChangedFrom,
  6. Group group,
)
override

Implementation

@override
void onGroupMemberScopeChanged(
    cc.Action action,
    User updatedBy,
    User updatedUser,
    String scopeChangedTo,
    String scopeChangedFrom,
    Group group) {
  if (_messageCategoryTypeCheck(action)) {
    if (group.guid == this.group?.guid) {
      if (loggedInUser?.uid == updatedUser.uid) {
        //TODO: use scopeChangedTo instead of scopeChangedFrom when the bug in SDK is fixed
        this.group?.scope = scopeChangedFrom;
        debugPrint(
            'scope of ${updatedUser.name} changed to $scopeChangedFrom from $scopeChangedTo');
      }
      _onMessageReceived(action);
    }
  }
}