The hash generated in Elixir does not match the Javascript hash

If you remove the Jason.encode!() then it will match:

iex(2)> :crypto.hash(:sha256, "my body") |> Base.encode64()
"IZ2yn/XIIEdwXSkGAK/256XFSNMy33gr0zRZoo+pe/c="