changeName method

Future<bool> changeName(
  1. Channel channel,
  2. String newName
)

Implementation

Future<bool> changeName(Channel channel, String newName) async {
  if (containsUserName(newName)) {
    return false;
  }
  final user = _users[channel];
  if (user == null) {
    return false;
  }
  final fingerprint = user.fingerprint;
  final result = fingerprint == null
      ? null
      : await service?.updateUser(fingerprint, name: newName);
  if (result == false) return false;
  final updatedUser = user.copyWith(name: newName);
  _users[channel] = updatedUser;
  return true;
}