updateRole method
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);