···99 bootstrap_token =
1010 case Application.fetch_env(:sower, :bootstrap_token) do
1111 {:ok, token} -> token
1212- :error -> Kernel.exit(:no_bootstrap_token)
1212+ :error -> Kernel.exit(:config_no_bootstrap_token)
1313 end
14141515 signer = Joken.Signer.create("HS256", bootstrap_token)
···2222 end
23232424 _ ->
2525+ Logger.error("failed to verify client token")
2526 {:error, "unauthorized"}
2627 end
2728 end
28293030+ def connect(%{}, _socket, _connect_info) do
3131+ {:error, "unauthorized. authentication token required"}
3232+ end
3333+2934 @impl true
3035 def id(_socket), do: nil
31363237 # TODO: use id provided by claims
3338 defp get_tree(%{"name" => name, "seed_type" => seed_type}) do
3434- case res = Sower.Tree.find(name, seed_type) |> dbg() do
3939+ Logger.debug(~s"Connection from [#{name}] of type [#{seed_type}]")
4040+4141+ case res = Sower.Tree.find(name, seed_type) do
3542 {:error, %Ash.Error.Query.NotFound{}} -> Sower.Tree.register(name, seed_type)
3643 _ -> res
3744 end