How to make a part face the direction of the camera

I’m trying to make a flying broom and currently it does move however the broom doesn’t following the direction of the camera. The broom has a handle that has a ConstraintWeld to the HumanoidRootPart. This is my code so far and it doesn’t seem to work.

connection = flyingEvent.OnServerEvent:Connect(function(player, keyPressed)
	local character = player.Character or player.CharacterAdded
	--local humanoid = character:WaitForChild('Humanoid')
	local camera = game:GetService('Workspace').CurrentCamera
	local humanoidRootPart = character:WaitForChild('HumanoidRootPart')
	local cameraDirection = humanoidRootPart.CFrame:ToObjectSpace(camera.CFrame).LookVector
	
	broom:WaitForChild('Handle').CFrame = CFrame.new(broom:WaitForChild('Handle').Position, Vector3.new(camera.CFrame.LookVector.X * 900000, broom:WaitForChild('Handle').Position.Y, camera.CFrame.LookVector.Z * 900000))

There may be a few reasons how this could go wrong, because I’m not entirely sure how your broom is all setup (is it a model? If so, is there a primary root set?), but a better solution for what you’re asking for is that you could set the CFrame of the broom to the broom’s position with the CFrame of the current camera just without the translation.
Here’s an example:

local runService = game:GetService("RunService")

local handle = workspace:WaitForChild("Handle", 10)

local currentCamera = workspace.CurrentCamera

runService.RenderStepped:Connect(function(dt)
	handle.CFrame = CFrame.new(handle.CFrame.Position)
        *currentCamera.CFrame.Rotation
end)