updateUser method

Future<User> updateUser({
  1. required String name,
})

Updates the connected user's name.

Implementation

Future<User> updateUser({required String name}) {
  _ensureReady();

  final Completer<User> completer = Completer();

  _channel.push('update_user', {'name': name})
    ..onReply('ok', (PushResponse pushResponse) {
      final user = User.fromPayload(pushResponse.response);
      _user = user;
      completer.complete(user);
    })
    ..onReply('error', (error) {
      completer.completeError(ErrorEvent());
    })
    ..onReply('timeout', (error) {
      completer.completeError(ErrorEvent());
    });

  return completer.future;
}