updateRole method

  1. @override
Future<ChatResult<void>> updateRole(
  1. String roomId,
  2. String userId,
  3. RoomRole role
)
override

Changes a member's role (owner, admin, member).

Admin/owner only. Use to promote a member to admin or demote an admin back to member. Transferring ownership is supported by passing RoomRole.owner to a second user — the previous owner is automatically demoted to admin. Backend emits UserRoleChangedEvent so other members see the change live.

Implementation

@override
Future<ChatResult<void>> updateRole(
  String roomId,
  String userId,
  RoomRole role,
) async => const ChatSuccess(null);