             {Atom.to_string(k), v}
           end
 
-        # TODO: store not encoded
-        # updated_assigns =
-        #   for {k, v} <- Map.merge(current_assigns, assigns_to_update), into: %{} do
-        #     {k, Drab.Live.Crypto.encode64(v)}
-        #   end
-
         priv = socket |> Drab.pid() |> Drab.get_priv()
         partial_assigns_updated = %{priv["assigns"] | partial => assigns_to_update}
         socket |> Drab.pid() |> Drab.set_priv(%{priv | "assigns" => partial_assigns_updated})

      42
  """
  @spec peek(Phoenix.Socket.t(), atom | nil, String.t() | nil, atom | String.t()) :: term | no_return
  def peek(socket, view, partial, assign) when is_binary(assign) do
    view = view || Drab.get_view(socket)
    hash = if partial, do: partial_hash(view, partial), else: index(socket)



    current_assigns = assign_data_for_partial(socket, partial, partial_name)

    current_assigns_keys = current_assigns |> Map.keys()
    assigns_to_update = Enum.into(assigns, %{})
    assigns_to_update_keys = Map.keys(assigns_to_update)

